编辑
2025-10-31
问题解决文档
00
请注意,本文编写于 75 天前,最后修改于 10 天前,其中某些信息可能已经过时。

目录

1、问题描述:
2、自定义网络配置
3、修改docker服务的daemon.json文件
4、然后重启(需确认服务是否受影响) Docker:
5、查看配置之后的网络
6、新建网络测试
注意事项

1、问题描述:

docker compose 启动服务自动分配网段 172.22.0.0 与本地网络冲突

2、自定义网络配置

  • 如果这是自定义网络,可以删除它:

  • 查看所有网络

docker network ls
  • 删除指定的 172.22 网络
docker network rm <network-name-or-id>
  • 如果网络正在使用,强制删除
docker network rm -f <network-name-or-id>

3、修改docker服务的daemon.json文件

  • 编辑 Docker 守护进程配置
sudo vim /etc/docker/daemon.json
  • 添加以下内容:
{ "bip": "172.17.0.1/16", "default-address-pools": [ { "base": "10.10.0.0/16", "size": 24 } ] }

4、然后重启(需确认服务是否受影响) Docker:

sudo systemctl restart docker

5、查看配置之后的网络

[root@test ~]# docker info |grep -A 10 "Docker Root Dir" Docker Root Dir: /var/lib/docker Debug Mode: false Experimental: false Insecure Registries: 127.0.0.0/8 Live Restore Enabled: false Default Address Pools: Base: 10.10.0.0/16, Size: 24

6、新建网络测试

docker network create test-network docker network inspect test-network

新的测试网络应该会获得类似 10.10.x.0/24 的 IP 段,而不是 172.22.x.0/16。

注意事项

修改配置后需要重启 Docker 服务

现有的容器和网络不会自动更新,需要重新创建

确保配置的 IP 段不与宿主机的其他网络冲突

本文作者:小白

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!