求助:Docker桥接网络容器无法解析域名
求助:Docker桥接网络容器无法解析域名
我的家庭服务器Docker环境遇到问题:桥接网络下的容器可以ping通IP地址,但无法解析域名;使用主机网络时一切正常,详情如下:
问题描述
进入桥接网络的容器后,ping IP地址(如8.8.8.8)可正常连通,但ping域名(如google.com)时提示“临时解析失败”。
操作测试
Ping IP地址:
root@pihole:/# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=113 time=47.4 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=113 time=46.9 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=113 time=46.8 msPing域名:
root@pihole:/# ping google.com ping: google.com: Temporary failure in name resolution
配置详情
主机DNS配置
root@tanix-tx6:~# cat /etc/resolv.conf # Generated by NetworkManager nameserver 192.168.1.1 nameserver 2001:4860:4860::8888 nameserver 2001:4860:4860::8844
Docker网络信息
root@tanix-tx6:~# docker network inspect bridge [ { "Name": "bridge", "Id": "70bb26ec3707789535bb7d3330dc37377a1c17a14816bead670221c9d9b93580", "Created": "2024-05-25T08:44:25.063899697Z", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": null, "Config": [ { "Subnet": "172.17.0.0/16", "Gateway": "172.17.0.1" } ] }, "Internal": false, "Attachable": false, "Ingress": false, "ConfigFrom": { "Network": "" }, "ConfigOnly": false, "Containers": { "78134bf84c7ac332bcbf06b9c2b38463f42b9dfec2882a9a4f1ec79c0273f3b8": { "Name": "memos", "EndpointID": "df06ce0ce691d0e8a4f78972e41160047a621ae44d216a604fbf3238a94e04b9", "MacAddress": "02:42:ac:11:00:03", "IPv4Address": "172.17.0.3/16", "IPv6Address": "" }, "986bd055e8dfa4800a9aec4dfe0b7da669d57aa0a39c87511ce6fbf795ef7ffe": { "Name": "deluge", "EndpointID": "a9270181c59b93cea615e29bf6988b932c566749cdff6545f487a6010569ee31", "MacAddress": "02:42:ac:11:00:02", "IPv4Address": "172.17.0.2/16", "IPv6Address": "" } }, "Options": { "com.docker.network.bridge.default_bridge": "true", "com.docker.network.bridge.enable_icc": "true", "com.docker.network.bridge.enable_ip_masquerade": "true", "com.docker.network.bridge.host_binding_ipv4": "0.0.0.0", "com.docker.network.bridge.name": "docker0", "com.docker.network.driver.mtu": "1500" }, "Labels": {} } ]
系统信息
- Docker版本: 20.10.7(示例)
- 操作系统: Ubuntu 20.04 LTS ARM64(Armbian)
已尝试排查步骤
- 检查主机和容器的
/etc/resolv.conf配置; - 尝试在Docker守护进程配置中设置自定义DNS服务器;
- 重启Docker服务。
内容的提问来源于stack exchange,提问作者Mushfiq Hasan
相关产品推荐
相关产品推荐

