linux - Docker 不会对 daemon.json 应用更改

标签 linux docker ubuntu docker-compose docker-swarm

我在 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 "inet\b" | awk '{print $2}' | cut -d/ -f1)"
这样我就不需要指定 ipv4 地址。

关于linux - Docker 不会对 daemon.json 应用更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70199893/

相关文章:

docker - 如何在docker中运行odoo配置pycharm

ubuntu - 'sudo apt-get update' 失败

linux - 桌面、文档、下载等目录未在用户目录下创建

php - GIT - Web 开发工作流程/部署

php - 在 cron 作业中执行 PHP 脚本

windows - windows、gnu/linux、macosx 下的 CPU 标识符

linux - 列出文件时箭头表示什么?

Docker:找不到容器命令 '/bin/sh'

linux - Docker 容器和主机中的不同文件所有者

bash - 从 golang 代码重新加载或获取/etc/enviornment 文件