我已经在ubuntu上创建了文件/etc/docker/daemon.json,其中包含以下内容:
{
"ipv6": false
}
之后,我重新启动了机器,docker仍在寻找ipv6地址,在docker swarm init --advertise address enp0s3
:上给了我以下错误
Error response from daemon: interface enp0s3 has more than one IPv6 address (2a00:c98:2060:a000:1:0:1d1e:ca75 and fe80::a00:27ff:fe7e:d9c4)
?我如何将更改应用于守护程序,以避免遇到此错误?由于机器正在使用dhcp,我无法公布特定的ip地址。
谢谢。
使用以下命令解决了问题:
sudo docker swarm init --advertise-address "$(ip addr show $MAIN_ETH_INTERFACE | grep "inetb" | awk '{print $2}' | cut -d/ -f1)"
这样我就不需要指定ipv4地址。