この記事は
- 完全に個人メモです
やりたかったこと
- docker-composeですでに作成されているコンテナ群にMySQLサーバがいました
- とあるデバッグ用にこのMySQLサーバに接続できるコンテナを後から追加したかったです
やりかた
- docker-composeでは自動的にdocker networkが作成されて定義されているコンテナ同士をそのネットワークに参加させています
- あとから手動でそのdocker networkに参加させれば、既存のコンテナに接続させることができます
詳細
- docker-composeで作成されたdocker network名を確認します
# docker network ls
NETWORK ID NAME DRIVER SCOPE
5eb6cbf4fc96 app_default bridge local
- 上記で見つけた対象のdocker-networkに参加させつつ、DBサーバへの接続を指定します
docker run --name new-container --link existing_app_db_1:existing_app_db_1 --network app_default -it new-container-image /bin/bash
終わりに
- おわります