前提
ECS宿主机已经开通ipv6网关及ipv6公网,并且已经配置好ipv6,可以正常访问ipv6地址。
一、检查docker engine版本
docker engine 的版本大于等于20.10.2,因为这个版本才开始支持ip6tables。(如果小于这个版本,就要用第三方的工具管理ip6tables的nat规则:robbertkl/docker-ipv6nat
二、配置docker
编辑 /etc/docker/daemon.json ,加上以下内容。(如果没有这个文件直接创建。)
{ "ipv6": true, "fixed-cidr-v6": "fd00::/80", "experimental": true, "ip6tables": true }
三、测试ipv6网络
配置完成后,重启docker,然后启动一个busybox的测试容器来ping -6测试ipv6的网络是否通了