Dockerfile中的wget over代理不起作用

时间:2018-09-12 07:30:55

标签: docker proxy docker-compose wget

我有一台只能通过代理访问Internet的服务器。

因此,我正在使用此docker-compose命令:

docker-compose build --build-arg HTTP_PROXY=http://myproxy.server:3128 --build-arg HTTPS_PROXY=http://myproxy.server:3128 web

它开始下载alpine-os Image,执行apk add,从Internet提取等命令。

除了下载wget以外,其他方法均无效:

wget -O libiconv.tar.gz "https://ftp.gnu.org/pub/gnu/libiconv/libiconv-$LIBICONV_VERSION.tar.gz

错误:

Connecting to ftp.gnu.org (208.118.235.20:443)
wget: can't connect to remote host (208.118.235.20): Operation timed out

我尝试了许多变体,例如在export https_proxy =“”中添加.wgetrc文件或向wget命令添加参数: wget -Y

没有一个人起作用。

PS:带有e选项的wget不存在:

wget:无法识别的选项:e

1 个答案:

答案 0 :(得分:0)

如果与主机具有连接性,只需将其添加到docker-compose文件中即可:

- network_mode: host

您将在容器内拥有与主机相同的接口,端口等,而无需修改resolv.conf