我在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/";

我做错了什么?


当前回答

在RHEL6.6上只能这样(注意使用export):

/etc/sysconfig/docker

export http_proxy="http://myproxy.example.com:8080"
export https_proxy="http://myproxy.example.com:8080"

注意:两者都可以使用http协议。)

感谢https://crondev.com/running-docker-behind-proxy/

其他回答

试试这个:

sudo HTTP_PROXY=http://<IP address of proxy server:port> docker -d & 

如果你使用的是Ubuntu,执行这些命令来添加代理。

sudo nano /etc/default/docker

并取消指定的行注释

#export http_proxy = http://username:password@10.0.1.150:8050

并将其替换为适当的代理服务器和用户名。

然后使用以下命令重新启动Docker:

service docker restart

现在你可以在代理后运行Docker命令:

docker search ubuntu

您的APT代理设置与Docker无关。

Docker使用HTTP_PROXY环境变量(如果存在)。例如:

sudo HTTP_PROXY=http://192.168.1.1:3128/ docker pull busybox

但是,我建议您查看一下您的/etc/default/dockerconfiguration文件:您应该有一行来取消注释(可能还会进行调整)以自动应用代理设置。然后重新启动Docker服务器:

service docker restart

我有一个问题,就像我需要使用代理使用谷歌的dns项目的依赖和API请求,同时需要与私人服务器通信。

对于RHEL7,我这样配置系统:

进入/etc/sysconfig/docker目录

Environment=http_proxy="http://ip:port"
Environment=https_proxy="http://ip:port"
Environment=no_proxy="hostname"

然后保存文件并使用命令:

Sudo systemctl restart docker

然后配置Dockerfile: 首先设置环境结构:

ENV http_proxy http://ip:port
ENV https_proxy http://ip:port
ENV no_proxy "hostname"

这是所有!:)

安装完Docker后,请执行以下操作:

[mdesales@pppdc9prd1vq ~]$ sudo HTTP_PROXY=http://proxy02.ie.xyz.net:80 ./docker -d &
[2] 20880

然后,你可以拉或做任何事情:

mdesales@pppdc9prd1vq ~]$ sudo docker pull base
2014/04/11 00:46:02 POST /v1.10/images/create?fromImage=base&tag=
[/var/lib/docker|aa088847] +job pull(base, )
Pulling repository base
b750fe79269d: Download complete
27cf78414709: Download complete
[/var/lib/docker|aa088847] -job pull(base, ) = OK (0)