centos修改docker网络配置方法分享

发布时间 - 2026-01-11 00:07:58    点击率:

在为客户使用docker运行php-fpm的时候,发现有的可以正常连接服务器,有的不可以。经过诊断发现客户端的ip网段和docker创建的默认docker0网卡网段冲突。

docker0默认的网络一般都是172.17.0.1/24或192.168.0.1/24。如果客户端的ip是172.17.111.1,则这时候访问基于docker部署的应用的时候,会遇到网络问题。

解决的方案,有两种。

1:使用host模式运行docker,但是需要删除默认的docker0虚拟网卡。在下次docker daemon重新启动的时候,又会重新创建这个docker0的虚拟网卡。

2:另一种解决方式,就是修改默认的docker0网络配置,使用另外的网段给docker使用。

如下步骤,是基于方案二的解决步骤,亲测可行。

#停止docker服务器,并删除docker0网卡
sudo systemctl restart docker
sudo ip link set dev docker0 down
sudo brctl delbr docker0

# 创建自定义bridge0网络,网段为10.255.254.1/24
sudo brctl addbr bridge0
sudo ip addr add 10.255.254.1/24 dev bridge0
sudo ip link set dev bridge0 up
#sudo ip link set dev bridge0 down ; sudo brctl delbr bridge0

# 确认网卡已经运行
ip addr show bridge0

# 创建docker运行的配置文件(如果文件夹不存在,手工创建)
sudo mkdir /etc/systemd/system/docker.service.d
sudo vi /etc/systemd/system/docker.service.d/docker.conf##输入如下内容

echo "[Service]
EnvironmentFile=-/etc/sysconfig/docker
ExecStart=
ExecStart=/usr/bin/dockerd $OPTIONS \
   $DOCKER_STORAGE_OPTIONS \
   $DOCKER_NETWORK_OPTIONS \
   $BLOCK_REGISTRY \
   $INSECURE_REGISTRY" > /etc/systemd/system/docker.service.d/docker.conf


# 修改docker服务启动默认绑定网卡为bridge0
echo 'DOCKER_NETWORK_OPTIONS="-b=bridge0"' >> /etc/sysconfig/docker

sudo systemctl daemon-reload

sudo systemctl restart docker

参考链接:

https://opskumu.gitbooks.io/docker/content/chapter6.html

https://www./softjc/35980.html

https://docs.docker.com/engine/admin/systemd/#custom-docker-daemon-options


# centos7  # docker  # 配置  # centos配置ip  # centos  # Docker 默认bridge网络中配置DNS的方法  # Docker 配置网络使用bridge网络的方法  # docker之点到点的容器网络的配置  # Docker基础 :网络配置详解  # Docker网络配置的三种方式  # 都是  # 客户端  # 不可以  # 不存在  # 自定义  # 又会  # 有两种  # 重新启动  # 绑定  # 配置文件  # 这时候  # 下次  # 为客户  # 是基于  # set  # dev  # link  # sudo  # systemctl  # restart 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JavaScript数据类型有哪些_如何准确判断一个变量的类型  利用 Google AI 进行 YouTube 视频 SEO 描述优化  Laravel怎么上传文件_Laravel图片上传及存储配置  中国移动官方网站首页入口 中国移动官网网页登录  桂林网站制作公司有哪些,桂林马拉松怎么报名?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  高性能网站服务器部署指南:稳定运行与安全配置优化方案  网站优化排名时,需要考虑哪些问题呢?  如何用AI帮你把自己的生活经历写成一个有趣的故事?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  JavaScript如何实现倒计时_时间函数如何精确控制  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  手机网站制作与建设方案,手机网站如何建设?  javascript基于原型链的继承及call和apply函数用法分析  如何在IIS7中新建站点?详细步骤解析  用yum安装MySQLdb模块的步骤方法  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  Laravel如何处理表单验证?(Requests代码示例)  使用豆包 AI 辅助进行简单网页 HTML 结构设计  *服务器网站为何频现安全漏洞?  如何快速搭建高效服务器建站系统?  iOS正则表达式验证手机号、邮箱、身份证号等  如何快速完成中国万网建站详细流程?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何快速生成可下载的建站源码工具?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何确保西部建站助手FTP传输的安全性?  微信小程序 canvas开发实例及注意事项  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  如何选择PHP开源工具快速搭建网站?  Bootstrap CSS布局之列表  Laravel storage目录权限问题_Laravel文件写入权限设置  使用C语言编写圣诞表白程序  Laravel观察者模式如何使用_Laravel Model Observer配置  黑客入侵网站服务器的常见手法有哪些?  iOS发送验证码倒计时应用  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  如何快速搭建高效WAP手机网站吸引移动用户?  Python进程池调度策略_任务分发说明【指导】  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  香港服务器租用费用高吗?如何避免常见误区?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何破解联通资金短缺导致的基站建设难题?  JS经典正则表达式笔试题汇总