https://forums.docker.com/t/solution-docker-ipv6-and-docker-compose-woes/97852
就我而言,我的 daemon.json 中有这个:
{
"ipv6": true,
"fixed-cidr-v6": "fd00::/80"
}
和!!!需要自定义 iptables 规则。
ip6tables -t nat -A POSTROUTING -s fd00::/80 -o docker0 -j MASQUERADE
花了一些时间,但最终我开始工作了,这条线似乎有效。
docker run --rm -t busybox ping6 -c 4 www.taobao.com
https://github.com/docker/compose/issues/4575
docker-compose的改变
由于docker-compose总是自己建立新的网络,导致我们没有设置nat,这麻烦的,只能写好,桥进原有网络。
多一行:network_mode: "bridge"
version: "3.9" services: busybox: image: busybox command: ping6 -c 4 www.taobao.com network_mode: "bridge"