Docker 网络为容器提供了强大的连接能力,但有时也会遇到一些棘手的问题。
场景一:容器无法访问外部网络
这通常是由于宿主机的防火墙或 DNS 配置问题引起的。
-
检查 DNS: 在容器内尝试
ping一个域名,如果pingIP 地址可以但域名不行,说明是 DNS 问题。1 2docker exec -it my-container ping google.com docker exec -it my-container ping 8.8.8.8可以在
/etc/docker/daemon.json中为所有容器配置 DNS。 -
检查防火墙: 确保宿主机的
iptables规则没有阻止 Docker 的流量转发。
…