centos修改docker网络配置方法分享
程序员文章站
2023-11-10 18:07:04
在为客户使用docker运行php-fpm的时候,发现有的可以正常连接服务器,有的不可以。经过诊断发现客户端的ip网段和docker创建的默认docker0网卡网段冲突。...
在为客户使用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
参考链接:
上一篇: 详解Docker私有仓库最简便的搭建方法
下一篇: 主板BIOS导致安装系统失败
推荐阅读
-
centos修改docker网络配置方法分享
-
CentOS(Linux)下的apache服务器配置与管理方法分享
-
centos7修改网关和配置ip的方法示例
-
docker下修改mysql配置文件的方法
-
Centos Docker1.12 远程Rest api访问的配置方法
-
Docker部署nginx并修改配置文件的实现方法
-
在CentOS 7 上为docker配置端口转发以兼容firewall的解决方法
-
VMware克隆虚拟机(CentOS)以及克隆后有关的网络配置+静态ip+修改主机名+添加ip映射+sudo用户
-
Linux系统下centos6虚拟机克隆后修改网络配置教程
-
CentOS7连接XShell与网络配置的方法