前言:
大家运行docker-centos镜像的时候,发现在镜像里你的python的urllib2模块无法使用,你的scrapy程序也无法运行,但是ping一下百度却可以可以ping通。
经过排查,你发现是系统设置的mtu值1450和默认产生的docker0的mtu值1500产生冲突的问题。
那么我们来解决这个问题吧!!!

解决方案:
一、复制再修改是一个很好的习惯
[root@cgls ]#cp /lib/systemd/system/docker.service /etc/systemd/system/docker.service
二、修改docker.service
[root@cgls ]# vi /etc/systemd/system/docker.service

unbuntu的修改方法
<tuncated>

ExecStart=/usr/bin/docker daemon -H fd:// –mtu=1450

<truncated>
centos7的修改方法
<tuncated>

ExecStart=/usr/bin/docker daemon –mtu=1450

<truncated>

三、重启服务
重启电脑,再开启docker服务,进入centos7容器里。查看一下网络信息,你会发现docker0的mtu值变为1450。你的爬虫也可以进行部署了!为什么不直接启动重启网络服务呢?因为我新建网桥后重启网络服务后,弄挂了了一台服务器!!!什么鬼情况,再也不相信重启命令,相信各位在运行各种重启服务时遇到过各种奇葩问题,所以,咋们保险点,直接关机重启吧。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐