Docker 默认的 bridge 网络不一定开启 IPv6,如果容器需要使用 IPv6,可以参考Docker官方文档修改 Docker daemon 配置。

编辑/etc/docker/daemon.json

{
  "ipv6": true,
  "fixed-cidr-v6": "2001:db8:1::/64"
}

保存后重启 Docker:

systemctl restart docker

需要注意,2001:db8::/32是文档示例地址段,实际使用时应替换成自己的 IPv6 地址段。如果只是内网容器通信,也可以使用 ULA 地址段。

重启后可以查看默认网络:

docker network inspect bridge

如果是在 Docker Compose 中创建自定义 bridge 网络,需要给 network 单独开启 IPv6:

networks:
  ipv6:
    driver: bridge
    enable_ipv6: true
    ipam:
      config:
        - subnet: "2001:db8::/64"

如果容器需要从公网 IPv6 访问,还需要确认宿主机本身已经有可用的 IPv6,防火墙和上游路由也允许对应流量。