简短回答: 我怎样在Mac OS X上为Docker设置HTTP/HTTPS代理?
详细回答:
我在Mac OS X上运行Docker(1.12),并且在代理后面。我遵循了安装说明并安装了boot2docker。如果我从网络内的Docker注册表中拉取,这可以正常工作。
但是,当我从docker.io拉取时,我会收到以下错误:
machine:~ me$ docker run ubuntu echo hello world
Unable to find image 'ubuntu' locally
Pulling repository ubuntu
2014/06/30 13:23:26 Get https://index.docker.io/v1/repositories/ubuntu/images:
dial tcp: lookup index.docker.io: no such host
注意 1: DOCKER_HOST
、http_proxy
和 https_proxy
这三个环境变量在环境中是可用的(运行 env
命令显示所有三个变量)。
注意 2: 我在其他帖子中看到此错误发生在守护进程未正常运行时。然而,docker version
没有显示任何问题。此外,我能够拉取和运行从我的网络内部 Docker 注册表中拉取的镜像。
注意 3: 我已经在 Red Hat Linux (RHEL) 上成功安装了 Docker。我必须将代理信息添加到 /etc/sysconfig/docker
中。我读到 Ubuntu 上有一个类似的文件 (/etc/init/docker.conf
),但是我在 Mac OS X 上找不到 Docker(或 boot2docker?)的该文件。
env
中吗?而且profile
文件应该被称为.profile
吗? - HattrickNZboot2docker down
和boot2docker up
。 - bbodenmiller