简而言之:如何在 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?)的那个文件。