【问题标题】:Docker doesn't apply changes to daemon.jsonDocker 不会对 daemon.json 应用更改
【发布时间】:2021-12-02 12:55:46
【问题描述】:

我在 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 地址。

谢谢。

【问题讨论】:

  • 您是否应用了更改并在 所有 docker swarm 机器上重新启动了守护进程?
  • @KamilCuk 我保存了文件并重新启动了机器,这样应该重新启动所有 docker 机器,不是吗?

标签: linux docker ubuntu docker-compose docker-swarm


【解决方案1】:

使用以下命令解决了问题:

sudo docker swarm init --advertise-address "$(ip addr show $MAIN_ETH_INTERFACE | grep "inet\b" | awk '{print $2}' | cut -d/ -f1)"

这样我就不需要指定ipv4地址了。

【讨论】:

    猜你喜欢
    • 2017-05-21
    • 2021-02-27
    • 2017-08-16
    • 2021-08-12
    • 2016-10-24
    • 1970-01-01
    • 2018-01-02
    • 2015-03-16
    • 1970-01-01
    相关资源
    最近更新 更多