イメージの構築中に次のエラーが表示されます
Step 1/10 : FROM ubuntu:14.04
Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Win10でDockerを使用してイメージをビルドまたはプルしようとすると、同じ問題に直面していました。この GitHubの問題 で説明されているように、Docker vEthernet(DockerNAT)
ネットワークアダプターのDNSを8.8.8.8
に変更すると修正されました。
DNSを変更するには、Docker(TrayIcon)->Settings- >Networkandfixed DNS serverip = 8.8.8.8
。
Windowsネットワークアダプターの構成でDNSサーバーを変更しても機能します。
Dockerを再起動すると、イメージを再度プルしてビルドできます。
バージョン情報:
Windows 10 x64 Enterprise Version 1709
$ docker version
Client:
Version: 17.12.0-ce
API version: 1.35
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:05:22 2017
OS/Arch: windows/AMD64
Server:
Engine:
Version: 17.12.0-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:12:29 2017
OS/Arch: linux/AMD64
Experimental: true
問題は、あなたがプロキシの背後にいることだと思います。この場合、Docker systemdサービスファイルに手動設定を作成する必要があります。これはデフォルトのdocker.service
ファイルを上書きします。
Docker for Windowsを使用している場合は、「vEthernet(DockerNAT)」ネットワークアダプターでデフォルトのDNSを8.8.8.8に設定するだけです。ただし、これはベストプラクティスではなく、オフィスネットワークから公開することを忘れないでください。
Linux環境では、ポート80または443をそれぞれ使用しているため、HTTP_PROXYまたはHTTPS_PROXYの背後にある環境変数を追加できます。以下に/etc/systemd/system/docker.service.d/http-proxy.conf
に示すように
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
/etc/systemd/system/docker.service.d/https-proxy.conf
のHTTTP_PROXYについて
[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/"
次に、デーモンのリロード後にドッカーを再起動するだけで、
$ Sudo systemctl daemon-reload
$ Sudo systemctl restart docker
これがうまくいくことを願っています。
リファレンス: https://docs.docker.com/engine/admin/systemd/#httphttps-proxy
私は同じ問題を抱えており、次の修正が私のために働いています: https://github.com/moby/moby/issues/22635#issuecomment-260063252
私の場合、次の2つの「ネームサーバー」行を/etc/resolv.confファイルに追加しました。
前:
nameserver 127.0.0.53
後:
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 127.0.0.53
私は同じ問題を抱えていましたが、30分後に他のサイトをブロックする仕事のためにVPNネットワーク上にいることを知りました。私はVPNから出て行きましたが、うまくいきました:)これは間違いなくネットワークの問題です。 「認証されていません」と表示されたとき、おそらくログイン資格情報などが必要だと思いました。
これは古いものかもしれませんが、ここで修正可能です
https://success.docker.com/article/i-get-x509-certificate-signed-by-unknown-authority-error-when-i-try-to-login-to-my-dtr- with-default-certificates 各サーバーで次のコマンドを実行します
export DOMAIN_NAME = bootstrap.node1.local export TCP_PORT = 5000 openssl s_client -connect $ DOMAIN_NAME:$ TCP_PORT -showcerts/dev/null | openssl x509 -outform PEM | tee /etc/pki/ca-trust/source/anchors/$DOMAIN_NAME.crt update-ca-trust/bin/systemctl restart docker.service
+1、それは私のために働いたが、あなたはまた、uがパブリックインターネットである場合はプロキシ設定が無効になっていることを確認する必要があり、uが企業ネットワーク上にある場合はプロキシを設定する
私の場合、cloud.dockerファイルにアクセスするために、会社はホワイトリストでIPを定義する必要がありました。したがって、このようなエラーが発生した場合は、責任者に連絡することをtellしないでください。