为了账号安全,请及时绑定邮箱和手机立即绑定

在企业网络上构建映像期间网络调用失败

在企业网络上构建映像期间网络调用失败

临摹微笑 2019-11-27 10:04:48
我在公司网络上构建Docker映像时遇到问题。我刚刚开始使用Docker,因此我有一个用于hello-world类型应用程序的以下Dockerfile:# DOCKER-VERSION 0.3.4FROM    centos:6.4# Enable EPEL for Node.jsRUN     rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm# Install Node.js and npmRUN     yum install -y npm# Bundle app sourceADD . /src# Install app dependenciesRUN cd /src; npm installEXPOSE  8080CMD ["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)无法t解决代理“ some.proxy.address”错误:跳过http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm-传输失败在公司网络上,我可以从笔记本电脑访问该URL。但是,一旦Docker尝试构建容器,突然之间它根本无法解决。对于多种外部资源(apt-get等),此行为是相同的:它们都可以在公司网络上的笔记本电脑上很好地解决,但是Docker无法解决它们。我没有网络专业知识来弄清楚这里发生了什么。有谁知道为什么在构建Docker容器时会发生这种奇怪的行为?
查看完整描述

3 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

我建议更改Docker守护程序的DNS设置。您可以通过在/etc/docker/daemon.json中创建守护程序配置文件来设置docker守护程序的默认选项。根据您的主机设置DNS服务器,例如我的DNS服务器是10.0.0.2:


{"dns": ["10.0.0.2", "8.8.8.8"] }

然后,您只需要重启docker服务:


sudo service docker restart


查看完整回答
反对 回复 2019-11-27
  • 3 回答
  • 0 关注
  • 402 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信