首页/云/云与容器速查/自定义 bridge 网络与容器名解析
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条
容器与 Docker106 条
Kubernetes68 条容器排障33 条

自定义 bridge 网络与容器名解析

默认 docker0 网络只保证 IP 互通、不支持按名字解析;自建 bridge 网络提供内置 DNS,同网络内用容器名即可互访,是 Compose 单机多容器通信的基础。

云与容器速查云更新于 2026-10-12
创建docker network create mynet(默认 -d bridge)
内置 DNS同网络容器名/别名自动解析(127.0.0.11 转发)
隔离不同自定义网络默认互不可达,需 connect 打通
默认 bridge 缺陷docker0 上只能按 IP 互访;--link 已废弃

典型流程

典型流程
docker network create mynet
docker run -d --name db --network mynet mysql:8.0
docker run -d --name web --network mynet -e DB_HOST=db nginx:1.27
docker exec web getent hosts db
容器重建 IP 会变、名字不变:应用配置一律写服务名,不要写容器 IP。

易错点

  • 容器已在默认 docker0 上:没 connect 新网络就拼服务名,解析必然失败
  • 跨网络直接拼服务名:DNS 只解析同网络容器,报 Name or service not known

数据来源与参考

  • Docker Docs:Bridge network driver

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌