意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

docker~产生的IP段与现有IP冲突问题

来源:恒创科技 编辑:恒创科技编辑部
2024-02-03 06:26:59

对于docker的容器来说,默认走172.17网段,这个对于使用docker run出来的容器来说,是通过docker的​​bip​​来设置的,通常我们把它配置在/etc/docker/deamon.json文件里,一般内容如下:

{
#加速
"registry-mirrors": ["https://ay50ucm9.mirror.aliyuncs.com","http://f2d6cb40.m.daocloud.io"],
#修改docker0IP范围
"bip":"10.255.255.1/24",
#自定义存储路径
"graph":"/mnt/docker",
#http的仓库地址
"insecure-registries":["http://192.168.xxx.xxx:8888"]
}

上面的配置,对于与网络172产生重复的问题,是可以解决的,你可以通过ip route来查看本机的路由信息

docker~产生的IP段与现有IP冲突问题_扫一扫


docker~产生的IP段与现有IP冲突问题


而如果你是通过docker-compose启动的容器,而你又没有指定网络,那由docker-compose产生的容器,还是会在172.17网段的,使用​​iptables -t nat -nvL​​看一下网络映射情况,如图:

docker~产生的IP段与现有IP冲突问题_docker_02


如果希望修改docker-compose产生的网络,可以通过手机指定网络的方式,在yml文件里修改:

version: '3'

services:
zipkin:
image: openzipkin/zipkin
network_mode: bridge
container_name: zipkin

从新启动容器,再查看​​iptables -t nat -nvL​​,docker-compose的网络已经使用默认的docker网络了。

docker~产生的IP段与现有IP冲突问题_docker_03


探索未知...

作者:仓储大叔,张占岭,
荣誉:微软MVP


上一篇: k8s~为服务添加sidecar边斗 下一篇: 手机怎么远程登录云服务器?