我在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/";
我做错了什么?
按照以下步骤解决问题:
步骤1:sudo systemctl start docker
步骤2:sudo systemctl enable docker
(从/etc/systemd/system/multi-user.target.wants/docker创建符号链接。Service到/usr/lib/systemd/system/docker.service
步骤3:sudo systemctl status docker
步骤4:sudo mkdir -p /etc/systemd/system/docker.service.d
步骤5:sudo vi /etc/systemd/system/docker.service.d/proxy.conf
设置代理如下所示
[Service]
Environment="HTTP_PROXY=http://proxy.server.com:80"
Environment="HTTPS_PROXY=http://proxy.server.com:80"
Environment="NO_PROXY=.proxy.server.com,*.proxy.server.com,localhost,127.0.0.1,::1"
步骤6:sudo systemctl daemon-reload
步骤7:sudo systemctl restart docker.service
步骤8:vi /etc/environment和source /etc/environment
http_proxy=http://proxy.server.com:80
https_proxy=http://proxy.server.com:80
ftp_proxy=http://proxy.server.com:80
no_proxy=127.0.0.1,10.0.0.0/8,3.0.0.0/8,localhost,*.abc.com