日々精進

新しく学んだことを書き留めていきます

docker-compose upした時に、ポートマッピングが効かない

docker-compose.yamlではportsのところにポートマッピングを記載しているのに、 docker-compose upしてdocker psを実行しても以下のような感じでポートマッピングされてないように見える・・という場合。

CONTAINER ID        IMAGE                   COMMAND                  CREATED              STATUS              PORTS              NAMES
8613d3a91e1d        image_id                   "bash -c 'source ~/.…"   3 seconds ago        Up 2 seconds               api_server

原因は network_mode: "host" が設定されているためだった。 ブリッジでなく、ホストネットワークを使っている場合ポートマッピングが無効なのはわかるけど、警告とか何も出ないんだね。。

参考:

inocop.hatenablog.com