docker-composeで既存のnetworkに接続する

docker-composeを利用してコンテナを起動した場合、通常だとdocker-compose.yml(プロジェクト)単位で
内部ネットワークが作成される。これを、例えば別のdocker-compose.ymlファイルから起動されたコンテナのnetworkの中でコンテナを作成するには、network設定をdocker-compose.yml内に記述する

既存のネットワークの一覧

$ docker network ls

コマンドを実行すると、以下のようにネットワークの一覧が表示される。例ではexisting_nw_defaultに接続するとする。

$ docker network ls
NETWORK ID          NAME                DRIVER
a36b706eb5a6        bridge              bridge              
7ee0cd187fbd        host                host                
39be267aeb70        existing_nw_default      bridge              
bb39f75ad969        none                null

既存のネットワークに接続するdocker-compose.ymlの例

デフォルトでexisting_nw_default内にコンテナを作成するには、docker-compose.yml内に以下のようなnetworkの記述を追加すれば良い。

networks:
  default:
    external:
      name: existing_nw_default

 参照:https://docs.docker.com/compose/networking/

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA