因公司内网环境和docker默认172网络冲突。
修改docker网段:
1、yum -y install bridge-utils
2、ifconfig docker0 down 或者 ip link set dev docker0 down
3、brctl delbr docker0
4.添加新网段,这里"bip":"192.168.88.1/24"为新增内容
# cat /etc/docker/daemon.json
{ "registry-mirrors": ["https://cbd49ltj.mirror.aliyuncs.com"], "bip":"192.168.88.1/24" }
5.重启docker即可。
docker-compose网络修改
docker-compose默认启动的也是172网段地址,多种方法可以修改
方法一:添加ip池,docker-compose启动时可以自动创建网桥和获取网络,可以增加多个段落(比如这里88网段 、99网段)
# cat /etc/docker/daemon.json
{ "registry-mirrors": ["https://cbd49ltj.mirror.aliyuncs.com"], "bip":"192.168.88.1/24", "default-address-pools" : [ { "base" : "192.168.88.0/24", "size" : 24 }, { "base" : "192.168.99.0/24", "size" : 24 } ] }
方法二:创建一个专用的网络
docker network create docker_compose_network --subnet 192.168.99.0/24
然后修改docker-compose.yml文件追加
networks:
default:
external:
name: docker_compose_network
方法三:直接在docker-compose.yml文件指定
networks:
default:
driver: bridge
ipam:
config:
- subnet: 192.168.99.0/24
其他补充
查看docker网络
#docker network ls
NETWORK ID NAME DRIVER SCOPE
d7e73d939bb0 bridge bridge local
a04c891490f8 host host local
d3ecae879a01 mysql_default bridge local
1f17bf39c798 none null local
删除docker网络
docker network rm
查看网路对应的ip段
#docker network inspect d3ecae879a01
查看容器的ip和网络
docker inspect fb6066fc3db7(容器id)
问题解决
failed to start daemon: Error initializing network controller: error obtaini
sudo rm -rf /var/lib/docker/network
sudo systemctl start docker
转载请注明:梦绘设计 » docker技术 » centos修改docker容器网段
版权声明
本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。