首页/云/Docker 容器速查/自定义子网 --subnet 规划与冲突排查
网络与存储52 条

自定义子网 --subnet 规划与冲突排查

为自定义网络指定子网与网关,避开办公网/VPN 网段;发生地址冲突时容器访问内网服务会异常或直接不通。

Docker 容器速查云更新于 2026-10-13

为什么要显式规划子网

自定义网络可以显式指定子网与网关,用来控制容器地址的分配范围。这一步的意义在于避免与办公网、虚拟专用网或其他自定义网络的地址段重叠:一旦重叠,容器访问对应网段的服务会被错误路由,表现为内网服务超时或直接不通。批量建网前先做一次网段普查更稳妥。

基本信息

用途规划自定义网络的地址段
语法创建网络时指定子网与网关
查看占用逐个检查各网络的地址管理配置
规划要点地址空间要匹配业务规模
冲突后果路由异常与访问不通

典型使用场景

  • 新建自定义网络前规划地址段
  • 排查容器访问内网服务超时的问题
  • 批量建网前做全网段冲突普查
  • 为静态地址分配预留可用的地址范围
  • 多环境隔离时给每套环境划分独立网段

创建与普查

创建与普查
docker network create --subnet 10.77.0.0/24 --gateway 10.77.0.1 app-net
docker network inspect app-net --format '{{json .IPAM.Config}}'      # 核对子网与网关
docker network ls -q | xargs docker network inspect --format '{{.Name}} {{json .IPAM.Config}}'   # 全量普查

地址配置读法

字段含义注意
Subnet网络地址段避免与现有网段重叠
Gateway网关地址通常是网段内第一个可用地址
IPRange可分配范围可在网段内进一步限定
可用地址数排除网关与广播地址后要与容器规模相匹配
给网络留出足够的地址空间:容器数量与网关、广播地址之外的可用地址要匹配业务规模,避免后续扩容时无地址可用。
两个 Docker 网络使用同一子网时会创建失败或产生路由异常,批量建网前需要统一规划并留一份网段台账。

规划要点

  • 先梳理现有网段:办公网、虚拟专用网与其他网络都要纳入清单
  • 按环境划分独立网段,避免跨环境重叠
  • 为扩容预留空间,不要按当前容器数把地址用满
  • 把已分配网段登记成台账,新网络创建前先查台账

易错点

  • 子网与办公网重叠:容器到对应网段的服务被错误路由,表现为内网服务超时
  • 复用同一子网创建多个网络:创建失败或路由异常,需要统一规划地址
  • 地址范围按当前规模勒紧:后续扩容时地址不够用,只能重建网络
  • 不记录已分配网段:多团队各自建网容易撞车,缺少统一的网段台账

数据来源与参考

  • Docker 官方文档:Bridge 网络与 IPAM 规划(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌