解决docker0 mtu值不匹配问题

本文解决了一个在Docker CentOS镜像中遇到的问题,即系统设置的MTU值1450与默认产生的docker0 MTU值1500之间的冲突,导致Python的urllib2模块和Scrapy程序无法正常运行。通过调整docker服务配置并重启系统,成功解决了该问题。
部署运行你感兴趣的模型镜像

前言:
大家运行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。你的爬虫也可以进行部署了!为什么不直接启动重启网络服务呢?因为我新建网桥后重启网络服务后,弄挂了了一台服务器!!!什么鬼情况,再也不相信重启命令,相信各位在运行各种重启服务时遇到过各种奇葩问题,所以,咋们保险点,直接关机重启吧。

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值