[解決済み] 複数のdocker-composeプロジェクト間の通信
2022-03-21 10:20:29
質問
私は、2つの別々の
docker-compose.yml
ファイルを2つの異なるフォルダーに保存しています。
-
~/front/docker-compose.yml
-
~/api/docker-compose.yml
のコンテナが
front
のコンテナにリクエストを送ることができます。
api
?
私が知っているのは
--default-gateway
オプションを設定することができます。
docker run
を使用する場合、このコンテナに特定の IP アドレスを割り当てることができますが、このオプションは
docker-compose
.
現在、私は最終的に
docker inspect my_api_container_id
と出力されるゲートウェイを見てください。これはうまくいくのですが、問題はこのIPがランダムに帰属するため、当てにならないことです。
この質問の別の形は、このようになるかもしれません。
- docker-compose を使用して、特定のコンテナに固定 IP アドレスを割り当てることはできますか?
でも、結局私が求めているのは
- 2 つの異なる docker-compose プロジェクトが互いに通信するにはどうすればよいですか?
解決方法は?
互いに会話したいコンテナが同じネットワーク上にあることを確認すればよいのです。ネットワークは第一級のDocker構造であり、composeに固有のものではありません。
# front/docker-compose.yml
version: '2'
services:
front:
...
networks:
- some-net
networks:
some-net:
driver: bridge
...
# api/docker-compose.yml
version: '2'
services:
api:
...
networks:
- front_some-net
networks:
front_some-net:
external: true
注:アプリのネットワークは、「プロジェクト名」に基づいて名前が付けられます。これは、アプリが存在するディレクトリの名前に基づいており、この場合、プレフィックス
front_
が追加されました。
そして、サービス名を使って互いに会話することができます。以下はその例です。
front
を実行することができます。
ping api
その逆も同様です。
関連
-
[解決済み] Dockerfileの'COPY'と'ADD'コマンドの違いは何ですか?
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] Dockerでデータベースなどの永続的なストレージを扱う方法
-
[解決済み] Docker-Composeを使用して、複数のコマンドを実行する方法
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み】Docker ComposeはYを起動する前にコンテナXを待ちます。
-
[解決済み] Centos 7でiptablesを使うにはどうしたらいいですか?[クローズド]
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonのstdlibを使ったローカルIPアドレスの検索
-
[解決済み] 複数のdocker-composeプロジェクト間の通信
-
[解決済み】WindowsのコマンドラインからTCPとUDPのポートを閉じる方法
-
[解決済み] Go で HTTP レスポンスに文字列としてアクセスする
-
[解決済み] Centos 7でiptablesを使うにはどうしたらいいですか?[クローズド]
-
[解決済み] 他のコンテナからDockerコンテナにアクセスする
-
[解決済み] protobufとgRPCの比較
-
[解決済み] ソケットAPIのaccept()関数はどのように動作するのですか?
-
[解決済み] Wireshark localhostのトラフィックキャプチャ [終了しました]。