当前位置: 首页 > 知识库问答 >
问题:

在公司网络上构建映像时网络调用失败

宗啸
2023-03-14

我在我的公司网络上建立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容器时会出现这种奇怪的行为吗?

共有1个答案

慕阳伯
2023-03-14

我能弄清楚这个问题。在Ubuntu上,Docker将容器的DNS服务器设置为谷歌的服务器8.8.8.x。据我所知,这是Ubuntu上的一个变通方法,因为Ubuntu将/etc/resolv.conf设置为127.0.0.1。

这些谷歌服务器无法从我们的防火墙后面访问,这就是为什么我们无法解析任何URL。

修复是告诉Docker使用哪些DNS服务器。此修复取决于安装Docker的方式:

DOCKER_OPTS="--dns <your_dns_server_1> --dns <your_dns_server_2>"
sudo service docker restart

如果您已经通过二进制文件方法安装了Docker,那么在启动Docker守护进程时设置DNS服务器:

sudo docker -d -D --dns <your_dns_server_1> --dns <your_dns_server_2> &
 类似资料:
  • 问题内容: 我在公司网络上构建Docker映像时遇到问题。我刚刚开始使用Docker,因此我有一个用于hello-world类型应用程序的以下Dockerfile: 当我在家中通过自己的无线网络在笔记本电脑上构建笔记本电脑时,这种方法效果很好。它拉下必要的依赖关系并正确构建映像。 但是,当我在公司网络上工作时,尝试从download.fedoraproject.org拉下RPM时,此同一个Dock

  • 配置虚拟机的公有类型的网络,可以让虚拟机属于跟你的主机在同一个网络内,这个网络一般是上网用的路由器创建的一个局域网。公有网络的好处是,同一网络的其它的设备可以直接通过虚拟机在公有网络上的 IP 地址访问到这台虚拟机。配置了虚拟机的公有网络,创建这个网络的路由器会为你的虚拟机分配一个 IP 地址。 配置公有网络,你得先清楚自己电脑所处的网络环境,一般来说,你的电脑会属于一台家庭路由器创建的网络。这个

  • 约到面试也挺意外,当时在某招聘平台看到有校招招聘信息,就聊了一下,就约到面试了 岗位:java初级开发 难度:前端、后端、数据库都会问但是都比较基础。 共三轮面试,分别是hr面、技术面、总部视频面 1 hr面 ①会给差不多60分钟时间做一套卷子,内容主要涉及java基础知识、前端基础知识、和MySQL基础知识。 ②hr会和你聊聊日常还有未来技术发展方向,未来规划等等。 技术面 问的都是一些基础问题

  • 创建网络 Mininet 的操作十分简单,启动一个小型测试网络只需要下面几个步骤。 登录到虚拟机命令行界面,打开 wireshark,使其后台运行, 命令为 sudo wireshark &。 启动 Mininet,命令为sudo mn,则默认创建如下图所示的网络拓扑。 经过短暂的等待即可进入以 mininet> 引导的命令行界面。 好了,从现在开始,我们就拥有了一个 1 台控制节点(contro

  • 我正在Solaris11 parc上构建net-snmp 5.7.3。我将我的路径设置为: /usr/local/lib:/bin:/usr/bin:/usr/dev_infra/平台/bin:/usr/dev_infra/通用/bin:/usr/local/bin:/usr/X11R6/bin:/usr/local/ade/bin:/usr/sfw/bin:/usr/ccs/bin:/opt/c

  • 前几节介绍的LeNet、AlexNet和VGG在设计上的共同之处是:先以由卷积层构成的模块充分抽取空间特征,再以由全连接层构成的模块来输出分类结果。其中,AlexNet和VGG对LeNet的改进主要在于如何对这两个模块加宽(增加通道数)和加深。本节我们介绍网络中的网络(NiN)[1]。它提出了另外一个思路,即串联多个由卷积层和“全连接”层构成的小网络来构建一个深层网络。 NiN块 我们知道,卷积层