首页/云/Docker 容器速查/容器内 DNS 解析机制
本包目录(366 条)
基础命令50 条镜像与构建107 条
网络与存储52 条
Compose 编排55 条资源与安全50 条容器排障52 条

容器内 DNS 解析机制

自定义网络上的容器通过内嵌 DNS(127.0.0.11)解析同网容器名;默认 bridge 网络没有该能力,只能靠 IP 或 /etc/hosts。

Docker 容器速查云更新于 2026-10-12
解析器内嵌 DNS 127.0.0.11(仅用户自定义网络)
能力容器名 / 网络别名 / 服务名互解析
默认 bridge无容器名解析

示例

示例
docker exec web cat /etc/resolv.conf
docker run --rm --network app-net alpine getent hosts db
docker run --rm --network bridge alpine getent hosts db  # 预期失败
外部域名由内嵌 DNS 转发到宿主配置的上游解析;容器名解析完全由 Docker 处理,不依赖宿主机 DNS。

易错点

  • 默认 bridge 上容器只能互 ping IP,指望容器名在应用配置里直接生效会踩坑
  • 自定义网络容器在 /etc/hosts 里只有自己的条目,别按默认桥接的旧经验配 hosts

数据来源与参考

  • Docker 官方文档:Container networking 与 embedded DNS(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌