连接到Docker集线器时出错

Mpi*_*ris 20 docker

我创建了一个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)

知道怎么绕过那个?

小智 26

修改后的DNS服务器设置为8.8.8.8并且有效.

在此输入图像描述


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)


Ash*_*osh 6

This issue sometimes reoccurs randomly on docker:

If you get this error and are not blocked by a proxy, perform the following steps:

  1. Restart docker-machine

    docker-machine restart default
    
    Run Code Online (Sandbox Code Playgroud)
  2. Reset to default env

    eval $(docker-machine env default)
    
    Run Code Online (Sandbox Code Playgroud)

如果重试,可能会发现一切正常。


Ind*_*dra 5

如果你在 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