[解決済み] docker-composeで起動した実行中のコンテナにリンクできない
2022-10-10 05:05:09
質問
dockerコンテナでローカル開発環境を構築しています。 docker-compose.ymlは以下のようなものです。
version: '2'
services:
db:
image: mongo:3
mq:
image: rabbitmq:3
api:
build: .
image: my_app/api
ports:
- "3000:3000"
links:
- db
- mq
environment:
- NODE_ENV=development
エラーなく起動します。 また、dockerには3つの実行中のコンテナがリストアップされています
docker-compose up -d
docker ps
e90e5a8b5d33 my_app/api "/usr/local/bin/node " 0.0.0.0:3000->3000/tcp my_app_api_1
42bfcd971b16 mongo:3 "/entrypoint.sh mongo" 27017/tcp my_app_db_1
a0685a816c47 rabbitmq:3 "/docker-entrypoint.s" 4369/tcp, 5671-5672/tcp, 25672/tcp my_app_mq_1
しかし、別のコンテナからこれらの実行中のコンテナにリンクしようとすると
docker run --link my_app_mq_1:mq --link my_app_db_1:db -it worker
エラーが発生しました。
docker: Error response from daemon: Cannot link to /my_app_mq_1, as it does not belong to the default network.
また
docker run --link my_app_mq_1:mq --link my_app_db_1:db -it --net default worker
同じエラーです。
では、docker-composeで起動した実行中のコンテナにリンクするにはどうすればよいのでしょうか。
解決方法は?
OK、その答えが見つかりました。他の誰かが同じ問題に遭遇した場合、ちょうど行います。
docker network ls
docker-composeはdocker-compose upを実行すると、新しいネットワークを作成します。私の場合、ネットワークはmyapp_defaultという名前になっています。
注意:アプリのネットワークは「プロジェクト名」に基づいた名前が付けられますが、これはアプリが住んでいるディレクトリの名前に基づいたものです。プロジェクト名は、--project-name フラグまたは COMPOSE_PROJECT_NAME 環境変数で上書きすることができます。 Composeでのネットワーキング
つまり、これらのコンテナにリンクする正しい方法は
docker run --link my_app_mq_1:mq --link my_app_db_1:db -it --net myapp_default worker
関連
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] Docker-Composeを使用して、複数のコマンドを実行する方法
-
[解決済み】Dockerイメージとコンテナの違いは何ですか?
-
[解決済み】docker-composeで単一のコンテナを再起動する方法
-
[解決済み】Docker ComposeはYを起動する前にコンテナXを待ちます。
-
[解決済み】docker composeでホストディレクトリをボリュームとしてマウントする方法
-
[解決済み] Dockerで既存の名前付きボリュームにデータを追加する正しい方法は何ですか?
-
[解決済み] Linuxでdockerを停止する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] docker-composeでDockerコンテナに固定IPを提供する
-
[解決済み] dockerのホストOSとコンテナのベースイメージOSの関係を教えてください。
-
[解決済み] docker unauthorized: 認証が必要 - ログインに成功するとプッシュされる
-
[解決済み] ディレクトリをファイルにマウントしようとしていませんか(またはその逆)?
-
[解決済み] Dockerのデタッチドモード
-
[解決済み] docker webdevの良いワークフローは何だろう?
-
[解決済み] Dockerで既存の名前付きボリュームにデータを追加する正しい方法は何ですか?
-
[解決済み] Linuxでdockerを停止する方法
-
[解決済み] CentOS7 と docker devmapper でのスペース問題
-
[解決済み] ホストからコンテナ名でDockerコンテナにアクセスする