2017-04-13 4 views
0

私の特定のユースケースはconsulで、--net=hostで実行されています。これはconsul docker imageの推奨事項です。同じ例では、デフォルトのbridgeネットワークを使用して実行されている他のコンテナがあります。ネットワークモードのブリッジで動作するコンテナは、ホストモードで動作する別のコンテナとどのように通信する必要がありますか?

ホストマシンからローカルホスト:8500を使用して、公開されたポート上の領事コンテナに到達できます。しかし、このアドレスはブリッジモードコンテナの内部からは機能しません。

ブリッジモードコンテナからホストモードで動作する領事コンテナへの通信を実現するには、どのような方法が推奨されますか?

+0

:私たちはこのように行うことができますホスト、またはそのFQDN。 – shizhz

+0

ホストipは127.0.0.1です。 FQDNを取得するにはどうすればよいですか? – Nick

+1

127.0.0.1はループバックIPです。あなたのホストはプライベートIPまたはパブリックIPを持っているはずです。いずれか一方が動作します。 – shizhz

答えて

0

ブリッジネットワーク内のコンテナは、ホスト上で実行されているブリッジゲートウェイにアクセスできます。デフォルトブリッジネットワークの場合、ブリッジゲートウェイは通常172.17.0.1です。あなたがの `ip`を使用することができます

docker run -ti --add-host consul:172.17.0.1 ubuntu:latest bash 

今、私たちは領事がdocker0 IP上のホストマシンから開始されたと仮定すると、「領事」を使用して領事サービスにアクセスすることができます(172.17.0.1)

関連する問題