我创建了一个docker hub帐户并尝试连接它以推送图像.我收到以下错误:
>>>docker login -u <username> -p <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)
Run Code Online (Sandbox Code Playgroud)
我运行这个,我得到以下消息:
>>>curl https://registry-1.docker.io/v2/
{"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":null}]}
Run Code Online (Sandbox Code Playgroud)
也:
>>> env | grep -i proxy
Run Code Online (Sandbox Code Playgroud)
没有结果(意味着我没有代理设置??)
>>> docker version
Client:
Version: 1.12.3
API version: 1.24
Go version: go1.6.3
Git commit: 6b644ec
Built: Wed Oct 26 22:01:48 2016
OS/Arch: linux/amd64
Server:
Version: 1.12.3
API version: 1.24
Go version: go1.6.3
Git commit: 6b644ec
Built: Wed Oct 26 22:01:48 2016
OS/Arch: linux/amd64
Run Code Online (Sandbox Code Playgroud)
知道怎么绕过那个?
gol*_*kou 18
在我的情况下(Ubuntu 16.04,Docker 18.01.0),我可以通过设置代理如下来解决它.
$ sudo mkdir -p /etc/systemd/system/docker.service.d
$ sudo vi /etc/systemd/system/docker.service.d/http_proxy.conf
[Service]
Environment="HTTP_PROXY=http://<your_proxy_ip>:<your_proxy_port>/"
$ sudo vi /etc/systemd/system/docker.service.d/https_proxy.conf
[Service]
Environment="HTTPS_PROXY=http://<your_proxy_ip>:<your_proxy_port>/"
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
Run Code Online (Sandbox Code Playgroud)
This issue sometimes reoccurs randomly on docker:
If you get this error and are not blocked by a proxy, perform the following steps:
Restart docker-machine
docker-machine restart default
Run Code Online (Sandbox Code Playgroud)Reset to default env
eval $(docker-machine env default)
Run Code Online (Sandbox Code Playgroud)如果重试,可能会发现一切正常。
如果你在 Linux 中。您可以nameserver在/etc/resolv.conf. 将名称服务器设置为8.8.8.8. 重新启动 docker 恶魔。sudo systemctl restart docker。
小智 3
我有同样的问题,然后通过配置 docker 环境 http_proxy 解决了该问题,因为我位于公司代理后面: https: //docs.docker.com/engine/admin/systemd/#http-proxy
| 归档时间: |
|
| 查看次数: |
25184 次 |
| 最近记录: |