Dockerコンテナが別のDockerコンテナを呼び出すにはどうすればよいですか?質問する

Dockerコンテナが別のDockerコンテナを呼び出すにはどうすればよいですか?質問する

Dockerコンテナが2つあります

  1. ウェブAPI
  2. Web APIを呼び出すコンソールアプリケーション

現在、ローカル Web API はローカル ホストであり、コンソール アプリケーションは問題なく API を呼び出します。ただし、これら 2 つがいつ Docker 化されるかはわかりません。Docker 化された API の URL を Docker 化されたコンソール アプリケーションで使用できるようにするにはどうすればよいでしょうか。

私はAPIの引数としてAPIのURLを渡しているのでDocker Composeは必要ないと思います。URLがDockerized API'sアクセス可能であることを確認するだけです。Dockerized Console

何か案は?

ベストアンサー1

アイデアとしては、URLを渡すのではなく、呼び出したい他のコンテナのホスト名を渡すことです
Compose でのネットワーク

デフォルトでは、Compose はアプリに対して単一のネットワークを設定します。サービスの各コンテナーはデフォルトのネットワークに参加し、そのネットワーク上の他のコンテナーからアクセス可能になり、コンテナー名と同じホスト名で検出可能になります。

これは、非推奨--linkオプション

コンテナが単一のDockerサーバーノード上で実行されていない場合は、Docker スウォームモード複数のノードにわたってその検出が可能になります。

おすすめ記事