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

2025-05-27 0 34

在为客户使用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使用。

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34
#停止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://docs.docker.com/engine/admin/systemd/#custom-docker-daemon-options

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 行业资讯 centos修改docker网络配置方法分享 https://www.kuaiidc.com/68514.html

相关文章

发表评论
暂无评论