2017-03-26 11 views

答えて

5

としてテストおよびコンテナのIPアドレスとホスト名とのubuntu-14.04として、ベース画像とのドッキングウィンドウコンテナを作成します。これは、アプリケーションがホスト名に特定の値を必要とする場合に必要になることがあります。ドッカーの外でDNSを変更したり、ネットワークの隔離を変更したりしないため、他の人がその名前でコンテナに接続することはできません。

両方のコンテナが同じネットワーク上にあり、そのネットワークがデフォルトのブリッジでない限り、コンテナ名またはコンテナの(短い、12文字の)IDを使用して、コンテナからコンテナへの接続をdockerの埋め込みDNSで行うことができます。

+1

"コンテナのホスト名またはコンテナ名を使用する[...]接続するには"コンテナの*ホスト名*( '--hostname')が解決できない前に書いたように、この文は少し誤解を招くので、コンテナ名*( '--name')とコンテナid *(' --hostname'を省略した場合はホスト名として使用されます) – Murmel

+2

@ user1885518は混乱していると完全に同意します。その意味は、コンテナの外部にいるユーザは、その値をコンテナに設定するだけではホスト名を解決できないということでした。ドッカーネットワークの内部には、異なるDNSがあります。しかし、少なくとも現在のバージョンのドッカーではステートメントも間違っていました。ホスト名はネットワークエイリアスとして追加されず、コンテナIDとコンテナ名だけが内部ドッカーDNSで解決されます。 – BMitch

0

--hostname--ipがその特定のコンテナに特定のIPアドレス(IPv4)を設定するためのパラメータである一方、コンテナのホスト名として指定された名前を設定しますdocker runコマンドと共に与えられるパラメータです。

docker run --hostname test --ip 10.1.2.3 ubuntu:14.04 

次のコマンドは、--hostnameフラグは、あなたのコンテナ内のホスト名を変更10.1.2.3

関連する問題