1、首先确保自己的飞牛网络已经正确开启ipv6,可以采用终端命令的方法来检测:
sysctl net.ipv6.conf.all.disable_ipv6
如果返回值为0,说明IPv6已启用。如果返回值为1,则说明你那边的IPv6没启用;请排查自己的网络情况开启。
2、终端命令进入管理员模式:sudo -i
接着输入命令:docker network inspect bridge
确认下我们Docker 中的bridge网络,可以看出IPv6是未启用状态。
然后我们需要确定自己NAS所在的IPv6地址段:ip -6 route show
接着输入命令:vim /etc/docker/daemon.json

按“i”进入编辑模式,补充进以下内容:
,"ipv6": true,"fixed-cidr-v6":"你的IPv6地址段/64","experimental": true,"ip6tables": true
(有说是ipv6外网网关地址段::1/64,有说是内网地址段fd00::/64,哪个对?)
按“ESC”键退出,然后输入【:wq】命令保存即可!
然后重启 Docker 服务:systemctl restart docker
再次输入命令:docker network inspect bridge
就可以看到bridge网络下的IPv6已经变成了“true”了。

PS:记得把之前Docker Compose的容器yml文件里添加上network_mode: bridge然后清理重建,以保证不会新建了网络模式。