36
23

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

`docker-compose run` で起動したコンテナでポートマッピングが効かない

Posted at

次のようなコンテナの3000ポートをホストの3000ポートにマッピングする設定でdocker-compose runコマンドを使ってコンテナを起動しました。
しかしlocalhost:3000にアクセスしましたが、コンテナの3000ポートのページが表示されない問題で少しハマりました。

yml|docker-compose.yml
version: '2'
services:
  develop:
    build: .
    tty: true
    privileged: true
    ports:
      - "3000:3000"

解決方法は docker-compose run --service-ports--service-portsオプションをつけることです。

docker-compose runは基本的に単発のコマンドを実行するためのコマンドであり、docker-compose upで起動されたコンテナとのポートマッピングの競合を防ぐために、このような仕様になっているみたいです。

参考
https://github.com/docker/compose/issues/1259#issuecomment-90878095

36
23
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
36
23

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?