使用Dockerfile构建Docker映像时无主机路由错误

使用Dockerfile构建Docker映像时无主机路由错误,docker,docker-compose,dockerfile,docker-machine,Docker,Docker Compose,Dockerfile,Docker Machine,我正在尝试在我的dockerfile中运行以下命令以下载程序包 RUN curl -x proxy.temp.com:8080 -U myid_9076:pwd123* -L -O https://files.pythonhosted.org/packages/b4/31/bbd2c915aad67c7cb572b7c6ca8f645fcb112064ef6774436d4f65acd5a1/pandas-0.20.3-cp27-cp27m-manylinux1_x86_64.whl 但我

我正在尝试在我的
dockerfile
中运行以下命令以下载程序包

RUN curl -x proxy.temp.com:8080 -U myid_9076:pwd123* -L -O https://files.pythonhosted.org/packages/b4/31/bbd2c915aad67c7cb572b7c6ca8f645fcb112064ef6774436d4f65acd5a1/pandas-0.20.3-cp27-cp27m-manylinux1_x86_64.whl  
但我在使用相同的
dockerfile
构建
docker图像时出现以下错误:

---> Running in c8ddcdcdb155
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:02 --:--:--     0curl: (7) Failed to connect to proxy.temp.com port 8080: No route to host
相同的命令在安装docker的裸机节点上运行和下载包。但在构建docker形象时,它给出了上述错误。问题是什么,如何下载我的图像所需的软件包

在下载pandas包之前,还尝试在我的dockerfile中设置环境变量,如下所示:

ENV http_proxy 'http://myid_9076:pwd123*@proxy.temp.com:8080/'
ENV https_proxy 'http://myid_9076:pwd123*@proxy.temp.com:8080/'

但在本例中也出现了相同的错误。

这是网络冲突问题,我的网络与docker网络冲突。因此,我在
/etc/docker/daemon.json
中设置了参数
“bip”
,如下所示

{
    "bip" : "12.12.0.1/24"
}

从link

得到的答案不是说您的
proxy.temp.com
域是本地主机文件中的某个记录?@ttomalak DNS包含在裸机上的/etc/resolv.conf文件中。但是,在构建docker映像时,是否需要在dockerfile命令的任何位置包含此文件?我的意思是更像是在
/etc/hosts
中,但是如果您使用某个自定义dns服务器,您可能应该映射resolv.conf文件。Docker不会自动使用您的任何自定义主机配置,因此您应该将此addressesEnter显式映射到Docker,并
ping stackoverflow.com
以确认它是否确实是dns问题
ping proxy.temp.com
以查看这是否真的是您的自定义dns问题。您是否可以尝试将
{“dns”:[“10.192.130.201”]}
添加到
/etc/docker/daemon.json
并重新启动docker daemon?ip是您的dns ip。