使用Dockerfile构建Docker映像时无主机错误的途径

时间:2018-07-12 12:57:03

标签: 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  

但是在使用相同的docker-image构建dockerfile时出现以下错误:

---> 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-image时,会出现上述错误。有什么问题,如何下载我的映像所需的此软件包?

还在尝试如下下载pandas软件包之前在我的dockerfile中设置环境变量

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

但在这种情况下也看到相同的错误。

1 个答案:

答案 0 :(得分:1)

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

{
    "bip" : "12.12.0.1/24"
}

从链接Unable to access local network IP from docker container中获得答案