web-dev-qa-db-ja.com

Docker for Windowsがイメージをプルできない—接続がない?

Hyper-Vを使用するWindows10マシンにDockerforWindowsをインストールしました。

ウィンドウを開いて(Powershellまたは通常の古いコマンドで実行できます)、docker run hello-worldと入力すると、次の応答が返されます。

Unable to find image 'hello-world:latest' locally
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.

または、最近:

Unable to find image 'hello-world:latest' locally
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 192.168.65.1:53: read udp 192.168.65.2:44376->192.168.65.1:53: i/o timeout.
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.

私の関連する質問で述べたように、Docker for Windowsには独自の 明らかに変更できない ネットワークアダプター、DockerNATが付属しています。それを外の世界に接続する必要があると思いますが、どうやって接続するか途方に暮れています。

固定DNSに変更するためのアドバイスを見つけましたが、これは既に完了しています(正確には、8.8.8.8)。設定するプロキシはありません。

6
SQB

同様の問題がありました。

解決策:ドックアイコンを右クリックし、[Docker設定]、[ネットワーク]タブの[DNSを自動]から[固定]に変更して、プロキシ設定を確認します。

6
talkedkestrel

同様の問題に直面しました。これは、ネットワーク間にファイアウォールが存在する可能性があるためです。直接インターネットに接続すると、ファイアウォールが機能します(私の場合は、個人用ホットスポットから接続しました)。

0
Jaspreet Juneja