【发布时间】:2014-07-31 19:32:46
【问题描述】:
我在公司网络上构建 Docker 映像时遇到问题。我刚刚开始使用 Docker,所以我有以下 Dockerfile 用于 hello-world 类型的应用程序:
# 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"]
当我在家中的笔记本电脑上使用自己的无线网络构建它时,它运行良好。它会拉下必要的依赖项并正确构建映像。
但是,当我在公司网络上工作时,尝试从 download.fedoraproject.org 下载 RPM 时,同样的 docker 构建失败,并显示以下错误消息:
第 2 步:运行 rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm ---> 在 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 无法解析它们。
我没有网络知识来弄清楚这里发生了什么。有谁知道为什么在构建 Docker 容器时会出现这种奇怪的行为?
【问题讨论】:
-
看看stackoverflow.com/questions/19210563/…它也可能解决你的问题
-
我也遇到了同样的问题。我忘了运行
apt-get update。 -
这些可能是“Docker 未从 Cisco AnyConnect 获取 DNS 信息”forums.docker.com/t/… 的症状