web-dev-qa-db-ja.com

イメージを構築中にエラー「Get https://registry-1.docker.io/v2/:net / http:request cancelled」

イメージの構築中に次のエラーが表示されます

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)
13
Kuldeep Dangi

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
27
bwibo

問題は、あなたがプロキシの背後にいることだと思います。この場合、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

12
mohan08p

私は同じ問題を抱えており、次の修正が私のために働いています: 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
2
mechatroner

私は同じ問題を抱えていましたが、30分後に他のサイトをブロックする仕事のためにVPNネットワーク上にいることを知りました。私はVPNから出て行きましたが、うまくいきました:)これは間違いなくネットワークの問題です。 「認証されていません」と表示されたとき、おそらくログイン資格情報などが必要だと思いました。

2
Sydney Molobela

これは古いものかもしれませんが、ここで修正可能です

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
Saleem Shar

+1、それは私のために働いたが、あなたはまた、uがパブリックインターネットである場合はプロキシ設定が無効になっていることを確認する必要があり、uが企業ネットワーク上にある場合はプロキシを設定する

0
Arvindvp6

私の場合、cloud.dockerファイルにアクセスするために、会社はホワイトリストでIPを定義する必要がありました。したがって、このようなエラーが発生した場合は、責任者に連絡することをtellしないでください。

0
Yasi Es