夢のかけら

Goエンジニアの技術ブログ

docker-composeでコンテナへの通信が届かない時の対処法

f:id:lampler:20211027053652p:plain

問題

docker-compose.ymlにポート番号を書いているのに、$ docker-compose run --rm container_name shでコンテナの中に入ってサーバを立てても http://localhost:3000/へアクセスできない。

ports:
  - "3000:3000"

原因

docker-compose run--service-portsというオプションを付けないと、ポートマッピングが無視されるから。

docker-compose run --rm --service-ports container_name shもしくは docker-compose run --rm -p 3000:3000 container_name shとすればOK!