在代理和非代理环境中构建和运行Docker镜像



我正试图解决在不同主机上构建和运行Docker映像的问题。一个主机(本地(不使用代理,而另一个(生成服务器(使用代理。

当在本地构建映像时,我可以直接从互联网上获取所有依赖项,但当我在构建服务器上构建它时,我需要通过代理,否则构建将失败。与运行容器相同。

有没有一种优雅的方法来制作一个镜像,它可以构建一个可以在任何地方运行的容器,而不考虑底层环境(Docker的核心思想(?

提前谢谢。问候

根据文档,您可以为每台计算机配置客户端以使用不同的网络配置:

如果您的容器需要使用HTTP、HTTPS或FTP代理服务器,你可以用不同的方式配置它:

在Docker 17.07及更高版本中,您可以将Docker客户端配置为自动将代理信息传递给容器。

在Docker 17.06及更低版本中,您必须设置适当的环境容器中的变量。您可以在构建图像(这会降低图像的可移植性(或创建或运行时容器。

如果配置客户端,它将自动通过代理进行连接。您也可以在构建时设置这些环境变量:

HTTP_PROXY、HTTPS_PROXY、HTTPS_PROXY、FTP_PROXY、NO_PROXY

因此在尝试连接网络时会自动选择(我没有测试,但它应该可以工作(

最新更新