我正在尝试配置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,内部版本7390fc6
发布于 2018-03-02 18:29:17
您的/etc/docker/daemon.json当前不正确。从字面上看,它内部包含两个JSON结构:
{ "dns": ["8.8.8.8", "8.8.4.4"]}和
{ "bip": "172.31.1.1/24",
"ipv6": false}当你在你的主机上启动/重启docker时,它会从/etc/docker/daemon.json读取JSON结构,也就是只读取第一部分。这就是不应用IP更改的原因。
正确的/etc/docker/daemon.json为:
{
"dns": ["8.8.8.8", "8.8.4.4"],
"bip": "172.30.1.1/24",
"ipv6": false
}https://stackoverflow.com/questions/49059465
复制相似问题