2016-09-23 15 views
0

私はdockerデーモンをデプロイし、swarm関連のコンテナを実行しています(旧メソッド)。私はAWSクラウド上に展開しているので、私のリッスンIPアドレスと広告IPアドレスは異なっています。現在、この機能はdocker swarmのみにあります。つまり、--listen-addrと--advertise-addrを提供します。dockerデーモンでlisten-addrを使用しています

ドッカーデーモンにこのような機能があるかどうか尋ねたがっていますか?

答えて

1

dockerdでは、デフォルトのipインターフェイスコンテナが起動時に聴くデフォルトの--ip=0.0.0.0を定義できます。デフォルトの0.0.0.0は、ユーザーにとって正しい傾向があります。

-H tcp://127.0.0.1:2375のようなオプションを渡して、デフォルトの/var/run/docker.sockソケット(please use TLS if you listen on a public IP)ではなく、クライアント接続用のIPでリッスンすることもできます。 Dockerdはクライアントサーバーアプリケーションのサーバーの半分ですが、デフォルトでは、どのIPインターフェイスもリッスンしません。

アドバタイズaddrは、その一部がSwarmのような場所を宣伝するためにキー/値ストアに接続していないので、dockerdにはまったく適用されません。

+0

dockerdはキー/バリューストアに接続していない可能性がありますが、これを使用してswarm dockerコンテナを(管理モードまたは結合モードで)実行した場合(sudo docker run -d -p 4000:4000 swarm manage -H:4000 - -advertise 52.220.79.209:4000 consul://52.220.92.249:8500)コマンドの場合、--listen-addrと--advertise-addrのオプションはありません。 –

+0

コンテナベースのスウォームシナリオでは、listen addrはポートマッピングによって暗黙指定されており、swarmには-Hフラグが指定されています。だから上の、群れは0.0.0.0:4000でリッスンしています。 – BMitch

関連する問題