19

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

ここに要約があります:

  1. 何も解決していません。apt-get、pip、one-off 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. 8.8.8.8、8.8.8.4、およびローカル ネットワーク DNS サーバーの両方を (さまざまな順列で) 使用するようにコンテナーを構成しました。編集/etc/sysconfig/dockerして追加し、実行時にコンテナーにフラグをDOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.8.4"設定します。各変更の間に実行されました。 --dns 8.8.8.8systemctl restart docker

  4. ip_forward有効になっています。(こちらをご覧ください

  5. ここで指定されているように、完全にリセットしました。

Fedora 21、ドッカー クライアント バージョン 1.5.0 を実行しています。

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

4

3 に答える 3

1

このすべての後、完全な再起動で問題は解決しましたが、それが何であったかはまだわかりません。

誰かが実際の原因を知っていれば、私はまだ興味がありますが、今のところ問題はなくなりました.

于 2015-03-29T16:26:02.790 に答える