docker
cenos7

Docker Hubにloginしようとしたら、net/http: request canceled while waiting for connection

ゲストOSからDocker Hubにイメージをpushするために、loginしようとしたら、net/http: request canceled while waiting for connection''というエラーになって失敗しました。

実行コマンド

$ sudo docker login

実行結果

Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: ******
Password: ******
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)

解決方法

DNSサーバをDHCPサーバ(ホストOS)に任せるのではなく、直接指定するとloginできるようになりました。

修正前
PEERDNS=yes
IPV6_PEERDNS=yes
修正後
PEERDNS=no
IPV6_PEERDNS=no
DNS1=8.8.8.8
DNS2=***.***.***.***
DNS3=***.***.***.***

環境

  • Windows 10(ホストOS)
  • VirtualBox 5.1.26
  • CentOS 7.3.1611(ゲストOS)
  • docker 1.12.6

出典

Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection