一、 docker默认网卡docker0 172.17.0.0可能会与主机冲突,这时候需要修改docker默认分配的网段
1、修改/etc/docker/daemon.json文件,加入以下代码
{
"default-address-pools":
[
{"base":"172.100.0.0/16","size":24}
]
}
其中上面的172.100.0.0/16是自定义的网段地址
2、删除docker0
ip link delete docker0
3、重新启动docker
service stop docker
service start docker
4、查看docker现有的ip网段
从上面可以看到网络段位已经改过来了
二、 如果用 docker-compose启动,并且 docker-compose.yml有指定network,在启动过程同样会建立172.17.0.0类似的网络地址,可能还是会与主机冲突,这时候我们使用以下方法修改默认的网段
1、我们查看当前有docker建立的网络名称
docker network list
从上面可以看出docker建立了3个虚拟网卡,分别为app_app_network、app-default、bridge,其中 app_app_network、app-default是docker-compose启动后建立的,我们只需要修改这2个网络分配的网络地址即可
2、停止并删除现有的docker容器
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
3、删除上面的app_app_network、app-default
docker network remove app_default
docker network remove app_app_network
4、为上面虚拟网卡重新指定网段
docker network create --driver=bridge --subnet 172.110.0.0/23 app_default docker network create --driver=bridge --subnet 172.120.0.0/23 app_app-network
5、查看现有的网卡地址
ifconfig
从上面我们可以看到docker网卡的网段已经改过来了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2014-06-24 关于Jquery中ajax方法data参数用法的总结