首页/云/Docker 容器速查/容器之间不通的排查
容器排障52 条

容器之间不通的排查

两个容器互访失败的常见原因:不在同一网络、默认 bridge 不支持按名解析、网络被设为 internal 或 icc 关闭;先看网络归属再谈其他。

Docker 容器速查云更新于 2026-10-12
第一查docker inspect 的 Networks 字段
解析只有自定义网络才有按容器名 DNS
连接docker network connect 临时加入验证

示例

示例
docker inspect -f '{{json .NetworkSettings.Networks}}' app
docker network ls
docker exec app getent hosts db || echo 'resolve-fail'
docker network connect appnet db
生产环境让相关服务共用一张自定义网络;默认 bridge 建议只作为临时调试环境。

易错点

  • 容器名解析只在自定义网络内建,换网络后脚本里写死 IP 的更脆
  • internal 网络连不了外网是设计特性,误判为故障前先核对网络创建参数

数据来源与参考

  • Docker 官方文档:Networking overview 与自定义网络 DNS(docs.docker.com/network)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌