美文网首页
在测试服务器上构建镜像时无法联网

在测试服务器上构建镜像时无法联网

作者: 转身丶即天涯 | 来源:发表于2019-01-10 13:56 被阅读7次

在本地可以顺利构建镜像,在测试服务器上却报错了。截图如下:


image.png

在图中可以发现,在Dockerfile执行到pip安装下载依赖时就会卡住。
并不是Dockerfile的编译错误,而是什么“Temporary failure in name resolution”错误。

1.假设服务器网络问题

为了不影响服务器现有环境,我新建一个虚拟环境,执行pip相关依赖的下载。


image.png

发现测试服务器网络是通的。没有问题。

2.由于我使用了pip阿里云镜像源,假设无法解析阿里云镜像源域名。
image.png

经过测试发现,不仅网络是通的,而且延迟相当低。

3.容器内部网络问题

在不断缩小范围后,开始排查容器的网络问题。
经过一番查询,得到如下结果:
docker build镜像时,默认使用网桥(bridge)模式,容器时虚拟环境,没有自己的网卡,所以无法连接网络。
好在docker在构建(build)或者运行(run)镜像时都提供了选择网络的参数,我们可以使用宿主机的网络,也就是这台测试服务器。
经过查询docker的官方文档,找了docker build时设置网络的参数--network


image.png
解决问题

在构建镜像时,在命令最后带上--network host即可。

docker build -t <镜像名> . --network host 
image.png

到此为止,解决问题。

参考资料:
docker build以及docker run时使用host网络的方法
docker 官方文档

相关文章

  • 在测试服务器上构建镜像时无法联网

    在本地可以顺利构建镜像,在测试服务器上却报错了。截图如下: 在图中可以发现,在Dockerfile执行到pip安装...

  • Harbor仓库出现x509: certificate has

    jenkins构建时出现如下报错(无法推送镜像) 解决办法 1.看下jenkins服务器跟Harbor仓库服务器系...

  • docker && CI

    CI过程 在构建服务器构建镜像 把镜像推到镜像仓库服务器 在生产服务器拉取镜像,启动容器 优化 从CI流程发现每次...

  • CM+CDH构建企业大数据平台(4)--构建本地yum源

    (一)什么叫构建本地yum源? 构建本地yum源又叫部署本地库,实际上就是安装一个镜像服务器:镜像服务器(Mir...

  • Docker 处理时区问题

    本文主要记录在使用 Alpine 镜像时如何解决时区问题。 首先创建一个基础的镜像用于测试: 构建镜像:docke...

  • jenkins + ant + jmeters + linux,

    问题: 在服务器上执行ant时,脚本正常执行,报告正常生成,但是切到Jenkins执行ant进行构建,发现无法正常...

  • Docker-镜像

    镜像 base镜像 镜像分层结构 Dockerfile构建镜像 Docker构建镜像时会使用缓存,下载时也会 Do...

  • Docker 运行jar包

    由于公司的服务器没有外网,所有需要从外网下载docker 镜像,然后导入到服务器上 编辑Dockerfile 构建...

  • k8s:部署sentinel-dashboard

    1、构建镜像(DockerFile)2、本地测试镜像(docker run)3、上传至harbor(192.168...

  • linux服务器被挖矿了

    在阿里云买了一台服务器,临时搭建了一套harbor仓库,用来做镜像构建测试,默认阿里云是没有开放80端口和2375...

网友评论

      本文标题:在测试服务器上构建镜像时无法联网

      本文链接:https://www.haomeiwen.com/subject/zfqarqtx.html