确认宿主机 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