Dockerコンテナが2つあります
- ウェブAPI
- 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 スウォームモード複数のノードにわたってその検出が可能になります。