web-dev-qa-db-ja.com

DockerコンテナーはDNSに到達できますが、ホストを解決できません

Dockerコンテナーの実行で興味深い問題が発生しています。突然、コンテナー内からDNSを解決できません。

以下がその概要です。

  1. 何も解決されていません。 apt-get、pip、1回限りのpingコンテナなど。実行中のdocker run -it --dns=8.8.8.8 ubuntu ping www.google.com結果はping: unknown Host www.google.comありとなしの両方--dns 国旗。

  2. コンテナの内側と外側の両方から8.8.8.8に到達できます。 docker run -it ubuntu ping 8.8.8.8機能します。

  3. 私は/etc/sysconfig/docker たす DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.8.4"および--dns 8.8.8.8実行時のコンテナのフラグ。 systemctl restart dockerは各変更の間に実行されました。

  4. ip_forward 有効になっています。 ( ここ を参照)

  5. 私は指定されたように完全なリセットを行いました here

私はFedora 21、Dockerクライアントバージョン1.5.0を実行しています。

何か案は? dockerがインターネットに正常にアクセスできない原因について、私は完全に途方に暮れています。

19
DNelson

彼らは1.8で問題を修正しました: https://github.com/docker/docker/issues/13381 乾杯。

5

結局、完全な再起動で問題が解決しましたが、それでも問題は解決しませんでした。

誰かが実際の原因が何であるかを知っていれば、私はまだ興味がありますが、今のところ問題はありません。

1
DNelson

Dockerイメージ内にDigなどのツールをインストールして、問題を解決できます。

/etc/hostsファイルで静的ホストを使用して、Dockerイメージ内でapt-getを実行します。これらの行をホストファイルに追加します。

213.32.5.7 debian.mirrors.ovh.net
141.76.2.4 ftp.de.debian.org 
217.196.149.233 mirror-conova-security.debian.org
212.211.132.250 lobos.debian.org
212.211.132.250 security.debian.org 
5.153.231.4  http.debian.net 
151.101.12.204 cdn-fastly.deb.debian.org
151.101.12.204 security-cdn.debian.org
0
rubo77