/Iはservice-a/docker-compose.yml
に設定し、いくつかのサービスを持っているMac上でドッキングウィンドウのベータ版を使用していアクセスホストドッキングウィンドウコンテナからマシンのDNS
::1 service-a.here
127.0.0.1 service-a.here
と、そのプロキシを実行しているnginx
サーバーがあります。service-a.here
〜localhost:4000
です。 私のMacで私はちょうど実行することができます:curl http://service-a.here
。これはすべてうまく動作します。物事のカップルのために
version: '2'
services:
service-b:
# ...
ports:
- '4001:80'
environment:
SERVICE_A_URL: service-a.here
service-b
ニーズservice-a
:
今、私は別のサービス、service-b/docker-compose.yml
を構築しています
$SERVICE_A_URL
にブラウザにユーザーをリダイレクトする必要が
service-a
へのHTTP要求を実行する必要があります。$SERVICE_A_URL
この設定では、リダイレクト(1.)のみが機能します。 service-b
コンテナ にはDNSにservice-a.here
という概念がないため、HTTP要求(2.)は機能しません。
add_hosts
設定変数を使用してservice-a.here
を追加しようとしましたが、設定するのが辛いわけではありません。 localhost
はもちろん動作しません。
ドッカーの作成ファイルを別々にしておくこと(実際には私の問題を解決することはできません)は、どちらも既にそれらの内部で多くのサービスが実行されているためです。
ドッキング用のコンテナ内からローカルホスト上でDNSを解決する方法がありますか?例えば、curl service-a.here
はコンテナの中から機能しますか?
これは機能します! 1つの 'docker-compose.yml'ファイル。複数の 'docker-compose.yml'のためではありません。 – romeovs
私は 'external_links'に頼らざるを得ないでしょう:/ – romeovs