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"
が設定されているためだった。
ブリッジでなく、ホストネットワークを使っている場合ポートマッピングが無効なのはわかるけど、警告とか何も出ないんだね。。
参考: