web-dev-qa-db-ja.com

DockerプルのI / Oタイムアウトエラーを解決する方法

コマンドを試すとき:

docker pull Alpine

次のエラーが発生します

エラー引っ張っ画像設定:取得 https://dseasb33srnrn.cloudfront.net/registry-v2/docker/registry/v2/blobs/sha256/e2/e21c333399e0aeedfd70e8827c9fba3f8e9b170ef8a48a29945eb7702bf6aa5f/data?Expires=1514733515&Signature=VxGVBTpdVnoFQYVSYjf-xOAYENczOPcAp7BZsxEZI6EyoiRgvKsOmxFkb7MgCMau~yVa59uHJcdq5KmCWKD6G3Cnsr2V2CdXrEIZ~ P-Kt-74m8LKsjbTzw2yw〜ABuLOs5c7OI9-2LFB5XOrFjgBaDUKPGDpyWsLMLz7QAh-vNrM_&Key-Pair-Id = APKAJECH5M7VWIS5YZ6Q :ダイヤルtcp218.248。

docker --version17.09.1-ce, build 19e2cf6docker-compose --version1.17.1, build 6d101fb。 OSX ElCapitanからこれらのコマンドを試してみてください。

DNSサーバーをパブリックDNSに変更することで、これも機能しなかったことが解決されることがどこかで示唆されました。

6
das

コメントで説明されているように、ホストdseasb33srnrn.cloudfront.netにpingを実行しようとしましたが、応答しません(pingに応答します)。つまり、問題はシステムのDNS設定にあり、Dockerにはありません。 :

/ etc/resolve.confのDNS設定を確認してください。どうすればよいかわからない場合は、このテキストをそのファイル内に貼り付けてください(他のネームサーバーを削除してください)。

nameserver 8.8.8.8
nameserver 8.8.4.4

これはうまくいくはずですが、それは最適な方法ではありませんが、あなたがそれを試すときに最もエレガントな方法を追加するために私の答えを編集します。

2