永久更改docker bridge IP

时间:2018-03-01 22:08:21

标签: docker ipv4

我正在尝试配置dockerd以使用网桥ip 172.31.0.1/24(据我所知,它必须是子网)。我按如下方式配置文件/etc/docker/daemon.json

{   "dns": ["8.8.8.8", "8.8.4.4"]}
{  "bip": "172.31.1.1/24",
  "ipv6": false}

然后我做了systemctl stop docker && systemctl start docker 它不起作用: - / 你能帮我永久设置这个桥接子网吗? 大多数在线帮助是临时设置,而不是我的兴趣。

我还更改了文件/etc/default/docker,但它似乎对在systemd上运行的系统没有任何影响。

Ubuntu 16.04,Docker版本17.12.1-ce,build 7390fc6

1 个答案:

答案 0 :(得分:0)

您的{ "dns": ["8.8.8.8", "8.8.4.4"]} 现在不正确。从字面上看,它包含两个JSON结构:

{  "bip": "172.31.1.1/24",
  "ipv6": false}

/etc/docker/daemon.json

当您在主机上启动/重新启动docker时,它会从/etc/docker/daemon.json读取JSON结构,即只读取它的第一部分。这就是为什么不应用IP更改的原因。

正确的{ "dns": ["8.8.8.8", "8.8.4.4"], "bip": "172.30.1.1/24", "ipv6": false } 是:

browser.wait()