gpt4 book ai didi

macos - Docker/Boot2Docker : Set HTTP/HTTPS proxies for docker on OS X

转载 作者:IT老高 更新时间:2023-10-28 12:35:29 27 4
gpt4 key购买 nike

简而言之:如何在 Mac OS X 上为 Docker 设置 HTTP/HTTPS 代理?

详细说明:

我在 Mac OS X 上通过代理运行 Docker (1.12)。我关注了installation instructions并安装了 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_HOSThttp_proxyhttps_proxy在环境中可用(运行env 显示所有三个)。

注意 2:我在其他帖子中读到,当守护程序未正常运行时会发生此错误。但是,docker version 没有显示任何问题。此外,我可以拉取和运行从我的网络内部 Docker 注册表拉取的图像。

注意 3:我能够在 Red Hat Linux 上设置 Docker (RHEL)。我必须将代理信息添加到 /etc/sysconfig/docker。我读到在 Ubuntu (/etc/init/docker.conf) 上有一个类似的文件。但是,我在 Mac OS X 上找不到 Docker(或 boot2docker?)的文件。

最佳答案

您需要修改的配置文件不会在您的 OS X 文件系统上,它们将附加到充当本地 Docker 服务器的 Tiny Core Linux VM。

要为此配置代理,首先从应用程序启动 Boot2docker。启动后,打开终端窗口并通过 ssh 连接到 VM:

bash-3.2$ boot2docker ssh
Warning: Permanently added '[localhost]:2022' (RSA) to the list of known hosts.
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/
_ _ ____ _ _
| |__ ___ ___ | |_|___ \ __| | ___ ___| | _____ _ __
| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__| < __/ |
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
boot2docker: 1.0.1
master : cad5ece - Fri Jun 20 02:03:40 UTC 2014
docker@boot2docker:~$

现在创建/修改/var/lib/boot2docker/profile 以设置代理信息:

docker@boot2docker:~$ sudo vi /var/lib/boot2docker/profile 

Tinycore 需要的代理信息如下:protocol://ip:port
为了安全起见,我为 HTTP 和 HTTPS 设置了代理。

export HTTP_PROXY=http://your.proxy.name:8080
export HTTPS_PROXY=http://your.proxy.name:8080

现在您可以重新启动 VM docker 服务并退出 VM。

docker@boot2docker:~$ sudo /etc/init.d/docker restart
docker@boot2docker:~$ exit
Connection to localhost closed.

您现在应该可以针对 VM 实例运行客户端了。

bash-3.2$ docker search ubuntu
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Official Ubuntu base image 356
stackbrew/ubuntu Official Ubuntu base image 39
crashsystems/gitlab-docker A trusted, regularly updated build of GitL...

此更改会在 VM 重新启动后保持不变。您应该只需要执行一次。

作为记录,VirtualBox 具有代理的全局首选项设置,但我在那里尝试过的任何方法都不起作用。

关于macos - Docker/Boot2Docker : Set HTTP/HTTPS proxies for docker on OS X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24489265/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com