Monday, June 17, 2019

Dockerでコンテナ同士の接続ができない問題

Dockerで二つのインスタンス同士を接続させようとしたのだがなかなかできず....

ちょっとだけgdった。

コンテナ内で

$ curl [よそのコンテナのip]:[開けてるはずのポート]

みたいにやってもまったくつながらない.... うんこうんこうんこ

しかし、ホストOSからだと同じcurlがつながる....

うーん..... これってブリッジの問題むみょ?とおもったので公式ドキュメントをよむことに

https://docs.docker.com/network/bridge/

1. ネットワークをつくる

docker network create moomin

 2.繋げたいそれぞれのコンテナに対して、以下のようにして紐付けをつくる

docker create --name [適当に名前] --network moomin --publish 8080:80 [ネットワークを適用したいコンテナイメージ]:latest

3. 最後に、実行してあげれば、つながる


まあ詳細はドキュメントみろksということで....

いや、本当に公式ドキュメント丁寧に読むのって大事だわ....


と痛感した....

あと反省点として、Docker同士はポートだけ解放しておけばデフォルトでつながるだろう、という勝手な思い込みがあった。(Ubuntuでは問題なかった)


(多分 デベロッパーの実力を測る指針として、公式ドキュメントをいかに丁寧に読み込むか、は結構大きい。manページとか使用ライブラリ読み飛ばすクラスタかいなか、みたいな)

No comments:

Post a Comment