欢迎来到资源库(www.zyku.net)

CentOS

当前位置:首页 > 服务器教程 > CentOS > 网络配置

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

时间:2017-03-13|栏目:CentOS|点击:|我要投稿

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

http://www.jb51.net/softjc/35980.html

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

(资源库 www.zyku.net)

上一篇:CentOS安装apc的方法

栏    目:CentOS

下一篇:详解centos7配置本地yum源的方法

本文标题:centos修改docker网络配置方法分享

本文地址:https://www.zyku.net/centos/1191.html

关于我们 | 版权申明 | 寻求合作 |

重要申明:本站所有的文章、图片、评论等内容,均由网友发表或上传并维护或收集自网络,仅供个人学习交流使用,版权归原作者所有。

如有侵犯您的版权,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:95148658 | 邮箱:mb8#qq.com(#换成@)

苏ICP备2020066115号-1

本网站由提供CDN加速/云存储服务