确认宿主机 IPv6 正常

ip -6 addr
ip -6 route
ping -6 2606:4700:4700::1111
curl -6 https://ifconfig.co

修改 Docker daemon 配置

使用内网 IPv6(只有 /128)

nano /etc/docker/daemon.json
{
  "ipv6": true,
  "fixed-cidr-v6": "fd00:dead:beef::/64",
  "ip6tables": true
}
systemctl restart docker #重启
docker run --rm curlimages/curl -6 https://ifconfig.co #测试IPv6

使用 /64 分割

如果商家提供了 /64 Subnet

nano /etc/docker/daemon.json
{
  "ipv6": true,
  "fixed-cidr-v6": "你的IPv6子网::/80",
  "ip6tables": true
}

在 Docker Compose 中定义

services:
  app:
    image: curlimages/curl
    command: ["sleep", "infinity"]
    networks:
      - appnet

networks:
  appnet:
    enable_ipv6: true
    ipam:
      config:
        - subnet: fd00:dead:beef:1::/64
docker run --rm -it --network appnet curlimages/curl -6 https://ifconfig.co