我在Ubuntu 13.10 (Saucy Salamander)上安装了Docker,当我在控制台输入:

sudo docker pull busybox

我得到以下错误:

Pulling repository busybox
2014/04/16 09:37:07 Get https://index.docker.io/v1/repositories/busybox/images: dial tcp: lookup index.docker.io on 127.0.1.1:53: no answer from server

码头工人版本:

$ sudo docker version

Client version: 0.10.0
Client API version: 1.10
Go version (client): go1.2.1
Git commit (client): dc9c28f
Server version: 0.10.0
Server API version: 1.10
Git commit (server): dc9c28f
Go version (server): go1.2.1
Last stable version: 0.10.0

我在一个没有身份验证的代理服务器后面,这是我的/etc/apt/apt.conf文件:

Acquire::http::proxy "http://192.168.1.1:3128/";
Acquire::https::proxy "https://192.168.1.1:3128/";
Acquire::ftp::proxy "ftp://192.168.1.1:3128/";
Acquire::socks::proxy "socks://192.168.1.1:3128/";

我做错了什么?


当前回答

完整的解决方案,为Windows,配置代理设置。

< user>:< password>@< proxy-host>:< proxy-port>

你可以通过右键单击Docker图标中的“设置”,然后单击“代理”来直接配置它。

在那里,您可以配置代理地址、端口、用户名和密码。

格式如下:

< user>:< password>@< proxy-host>:< proxy-port>

例子:

"geronimous:mypassword@192.168.44.55:8080"

仅此而已。

其他回答

在Ubuntu上,你需要为Docker守护进程设置http_proxy,而不是客户端进程。这是在/etc/default/docker中完成的(参见这里)。

这是对我有效的修复:Ubuntu, Docker版本:1.6.2

在/etc/default/docker文件中,添加一行:

export http_proxy='http://<host>:<port>'

重启码头工人

sudo service docker restart

在我的网络中,Ubuntu在一个企业ISA代理服务器后面工作。而且它需要身份验证。我尝试了上面提到的所有解决方案,但都没有帮助。真正有帮助的是在/etc/systemd/system/docker.service.d/https-proxy.conf文件中写一个没有域名的代理行。

而不是

Environment="HTTP_PROXY=http://user@domain:password@proxy:8080"

or

Environment="HTTP_PROXY=http://domain\user:password@proxy:8080"

和一些其他替换,如@ -> %40或\ -> \\ \我尝试使用

Environment="HTTP_PROXY=http://user:password@proxy:8080"

现在它起作用了。

完整的解决方案,为Windows,配置代理设置。

< user>:< password>@< proxy-host>:< proxy-port>

你可以通过右键单击Docker图标中的“设置”,然后单击“代理”来直接配置它。

在那里,您可以配置代理地址、端口、用户名和密码。

格式如下:

< user>:< password>@< proxy-host>:< proxy-port>

例子:

"geronimous:mypassword@192.168.44.55:8080"

仅此而已。

因为我还不能发表评论:

对于CentOS 7,我需要在“docker”中激活EnvironmentFile。使用systemd控制和配置Docker。

编辑:我正在添加由Nilesh提出的解决方案。我需要打开“/etc/systemd/system/docker”。服务”,我必须在部分中添加

(服务) EnvironmentFile = - / etc / sysconfig /码头工人

直到这时,文件“etc/sysconfig/docker”才被加载到我的系统上。