ホストマシンからDockerコンテナーを解決する


9

Docker 1.12.1を実行しています。ユーザーネットワーク(ブリッジタイプ)にいくつかのコンテナーを取得し、各コンテナーにを割り当てました--network-alias。コンテナーは互いに正しく解決しますが、ホストはネットワークエイリアスまたはホスト名でコンテナーを解決できません。

どのようにしてホストにユーザーネットワーク上のコンテナの名前を解決させることができますか?

回答:


0

Dockerは、実行時にコンテナーにIPアドレスを割り当て、コンテナーが相互に解決するための内部DNSシステムをホストします。ブリッジネットワークを選択した場合でも、通常、コンテナはプライベートな内部ネットワーク上で相互にアクセスし、そのネットワーク上の他のコンテナのみがアクセスできます。

そのプライベートネットワーク上のコンテナーにアクセスするには、通常、次のいずれかを行います。

  • ホストにポートを転送します(例:-p 8080:80またはそのようなもの)
  • 同じネットワーク上のコンテナでクライアントソフトウェア自体を起動します(たとえばdocker run -it ubuntu /bin/bash、ネットワークに参加するための正しいオプションを使用)。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.