Docker开启IPv6
·
李光春
建议先提前检查系统是否开启了IPv6 Debian12开启IPv6
确认主机的 IPv6 路由
ip -6 route
输出中应包含类似以下内容:
240e:xxx:0000:xx00::/64 dev eth1 proto ra metric 100 pref medium
fe80::/64 dev eth1 proto kernel metric 256 pref medium
default via fe80::1 dev eth1 proto ra metric 100 pref medium
- 240e:xxx:0000:xx00::/64 是您的全局 IPv6 子网。
- fe80::/64 是链路本地子网。
- default via fe80::1 表示默认网关是链路本地地址 fe80::1。
修改 Docker 的配置文件
编辑或创建 Docker 的配置文件 /etc/docker/daemon.json,添加以下内容:
{
"ipv6": true,
"fixed-cidr-v6": "240e:xxx:0000:xx00:1::/80"
}
注意 :1 是您的全局 IPv6 子网,您可以根据需要修改它。范围是 1 到 65535
重启 Docker 服务
保存配置文件后,重启 Docker 服务以使更改生效:
sudo systemctl restart docker
验证 Docker 的 IPv6 配置
运行以下命令检查 Docker 是否成功启用了 IPv6:
docker network inspect bridge