centos修改docker网络配置方法分享
Docker  /  管理员 发布于 7年前   297
在为客户使用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 dockersudo ip link set dev docker0 downsudo brctl delbr docker0# 创建自定义bridge0网络,网段为10.255.254.1/24sudo brctl addbr bridge0sudo ip addr add 10.255.254.1/24 dev bridge0sudo 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.dsudo vi /etc/systemd/system/docker.service.d/docker.conf##输入如下内容echo "[Service]EnvironmentFile=-/etc/sysconfig/dockerExecStart=ExecStart=/usr/bin/dockerd $OPTIONS \ $DOCKER_STORAGE_OPTIONS \ $DOCKER_NETWORK_OPTIONS \ $BLOCK_REGISTRY \ $INSECURE_REGISTRY" > /etc/systemd/system/docker.service.d/docker.conf# 修改docker服务启动默认绑定网卡为bridge0echo 'DOCKER_NETWORK_OPTIONS="-b=bridge0"' >> /etc/sysconfig/dockersudo systemctl daemon-reloadsudo systemctl restart docker
参考链接:
https://opskumu.gitbooks.io/docker/content/chapter6.html
///softjc/35980.html
https://docs.docker.com/engine/admin/systemd/#custom-docker-daemon-options
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号