ゲスト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