我在公司网络上建立 Docker 的图像时遇到了问题。我刚刚开始使用 Docker,所以我有一个 hello-world 类型的应用程序的下面的 Dockerfile:
# DOCKER-VERSION 0.3.4
FROM centos:6.4
# Enable EPEL for Node.js
RUN rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# Install Node.js and npm
RUN yum install -y npm
# Bundle app source
ADD . /src
# Install app dependencies
RUN cd /src; npm install
EXPOSE 8080
CMD ["node", "/src/index.js"]
当我在家里的笔记本电脑上,在我自己的无线网络上构建它时,这个工作很好。它提取必要的依赖项并正确构建映像。
然而,当我在我的公司网络上工作时,同样的 docker 构建在试图从 download.fedoraproject.org 下拉 rPM 时失败了,出现了以下错误消息:
第二步: 运行 rpm-Uvh < a href = “ http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm”rel = “ norefrer”> http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm --> Run in e0c26afe9ed5 Curl: (5)无法解析代理‘ some. proxy. address’ 错误: 跳过 http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm-传输失败
在我的公司网络上,我可以从我的笔记本电脑访问这个 URL。但是一旦 Docker 试图构建容器,突然之间它就完全无法解决了。对于各种外部资源(apt-get 等) ,这种行为是相同的: 它们都可以在公司网络上的笔记本电脑上很好地解析,但是 Docker 无法解析它们。
我不知道电视台怎么知道这里发生了什么。有人知道为什么在建造码头集装箱时会发生这种奇怪的行为吗?