解决docker0 mtu值不匹配问题
前言:大家运行docker-centos镜像的时候,发现在镜像里你的python的urllib2模块无法使用,你的scrapy程序也无法运行,但是ping一下百度却可以可以ping通。经过排查,你发现是系统设置的mtu值1450和默认产生的docker0的mtu值1500产生冲突的问题。那么我们来解决这个问题吧!!!解决方案:一、复制再修改是一个很好的习惯[root@cgls ]
前言:
大家运行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。你的爬虫也可以进行部署了!为什么不直接启动重启网络服务呢?因为我新建网桥后重启网络服务后,弄挂了了一台服务器!!!什么鬼情况,再也不相信重启命令,相信各位在运行各种重启服务时遇到过各种奇葩问题,所以,咋们保险点,直接关机重启吧。
更多推荐
所有评论(0)