解决 Docker 容器常见的网络问题

Docker 网络为容器提供了强大的连接能力,但有时也会遇到一些棘手的问题。

场景一:容器无法访问外部网络

这通常是由于宿主机的防火墙或 DNS 配置问题引起的。

  1. 检查 DNS: 在容器内尝试 ping 一个域名,如果 ping IP 地址可以但域名不行,说明是 DNS 问题。

    1
    2
    
    docker exec -it my-container ping google.com
    docker exec -it my-container ping 8.8.8.8
    

    可以在 /etc/docker/daemon.json 中为所有容器配置 DNS。

  2. 检查防火墙: 确保宿主机的 iptables 规则没有阻止 Docker 的流量转发。

返回上一页 取消操作

浏览更多内容