我有一台位于半隔离网络上的机器。我必须使用代理连接到互联网。我已经验证在我的主机上,设置 http_proxy 环境变量后,我可以从公共 yum 存储库接收更新。
现在我试图在我机器上的 docker 容器中做同样的事情,但它似乎不起作用。
$docker run --rm -it --net=host rhel /bin/bash
[root@MyCont] http_proxy=http://myproxy:1234/
[root@MyCont] echo -e "[base] \nname=CentOS-7 - Base - centos.com\nbaseurl=http://mirror.centos.org/centos/7/os/\$basearch/\ngpgcheck=1\ngpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7" > /etc/yum.repos.d/CentOS7-Base-centos.repo \
&& yum clean all \
&& yum install -y openssh-server openssh-clients
我在主机网络模式下启动了我的容器,所以我假设我应该在我的容器中拥有与我的主机相同的网络堆栈。因此,如果我正确设置了 http_proxy,我应该在容器内外具有相同的 yum 行为。
是否可以在主机位于需要 http_proxy 访问 yum 的半隔离网络上的 docker 容器中运行 yum?