【发布时间】:2017-11-26 03:47:42
【问题描述】:
我想为 docker build 使用代理。我检查了这样的解决方案:
sudo docker build -t Cron/ubuntu \
--build-arg http_proxy="http://myproxy.example.com:8080" \
--build-arg https_proxy="https://myproxy.example.com:8080" \
但在我的情况下,代理 ip 不是互联网地址,而是来自主机系统的一些 ip,如下所示:0.0.0.0:8118。
我认为当我使用--buid-arg 构建映像并且dockerfile 运行到apt-get 之类的东西时,容器将尝试使用来自docker 系统而不是主机系统的0.0.0.0:8118。而且由于我没有像主机系统那样为docker系统配置该ip,因此代理将无效。
所以我的问题是,如何从主机系统运行 docker build uisng 代理?有什么方法可以将 ip 从主机映射到 docker 容器?
【问题讨论】:
-
0.0.0.0 不是一个有效的实际地址,它只是告诉服务器接受任何网络接口上的任何地址的连接。您必须知道 Docker 内部伪网络上服务器的真实内部 IP 地址并将其传入。