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/
0 件のコメント:
コメントを投稿