LoginSignup
0
0

More than 3 years have passed since last update.

docker-composeで立ち上げたインスタンスに同一ネットワーク内から接続できなくて詰まった話

Posted at

:pencil: メモ書き程度に

環境変数で接続先のURLを指定します。

TESTDB_URL=mongodb
PUBSUB_EMULATOR_HOST=pubsub

mongodbpubsubはdocker-compose.ymlでコンテナ名として設定されています。

ちなみに、言語環境はgoです。

mongodbは問題なく接続できますが、pubsubは接続できません。

なぜか?

よくよく考えてみると、hostを指定していますが、portを指定していません。

そこで、exposeしているportを指定します。

TESTDB_URL=mongodb
PUBSUB_EMULATOR_HOST=pubsub:8085

すると、pubsubに接続されるようになりました :tada:

しかし、なぜmongodbはportを指定しなくても接続できたのか?

mongodb driverをみてみるとそこに理由がありました。

If the port number is not provided for a server, it defaults to 27017.

というわけで明示的に記述しておくと良さそうです。

TESTDB_URL=mongodb:27017
PUBSUB_EMULATOR_HOST=pubsub:8085

そこにつまづくかという感じではありましたが、理由がわかってよかった :maple_leaf:

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0