| 第 1 步 | docker exec 容器 cat /etc/resolv.conf |
|---|---|
| 第 2 步 | docker exec 容器 nslookup example.com(或 getent hosts) |
| 常见原因 | resolv.conf 指向 127.0.0.x:宿主专属地址容器访问不到 |
| 自定义网络 | 内置 DNS 127.0.0.11 解析容器名;解析服务名失败查网络归属 |
| 处置 | --dns 指定公共/内网 DNS;daemon.json 全局改;重建容器生效 |
排查命令
排查命令
docker exec -it myapp cat /etc/resolv.conf
docker exec -it myapp nslookup db
docker run -d --dns 223.5.5.5 --dns 119.29.29.29 --name app myapp:1.2.3宿主机用 systemd-resolved 时常见 127.0.0.53:要么配 daemon.json 的 dns,要么让 Docker 使用真实上游 DNS。