NPM安装在Docker容器内失败,但是在具有公司代理的主机上运行

我正在将一些node.js服务部署到docker容器内的公司系统中。 我的这些服务的Dockerfiles是非常基本的,除了我设置代理环境variables:

FROM node:4.2.3 ADD . /src WORKDIR /src ENV http_proxy http://proxy.gc.corp.com:8888/ ENV https_proxy http://proxy.gc.corp.com:8888/ ENV HTTP_PROXY http://proxy.gc.corp.com:8888/ ENV HTTPS_PROXY http://proxy.gc.corp.com:8888/ RUN npm install --production EXPOSE 3000 CMD npm start >> /log/eva_web_api 

当我从这个文件构build我的图像时,我收到来自NPM的以下错误:

上次尝试错误:错误:无法build立隧道套接字,原因= getaddrinfo ENOTFOUND proxy.gc.corp.com proxy.gc.corp.com:8888

但是,当我在主机(已安装Node.js以及Docker)上执行NPM安装时,NPM安装将按正常方式执行,并且不会出现问题。 一个主机我有相同的ENVvariables设置为我在我的Dockerfile定义。

任何人对于这里发生的事情都有任何的想法,我有一张票与我的networking团队负责代理,但他们还没有任何帮助。

这是DNS相关的发现我的解决scheme在这里:

Docker – 在企业networking上构build映像时networking调用失败

TLDR; 得configurationDOCKER_OPTS与我的DNS IP。