我在高级部分编辑了我的docker首选项,您可以在其中粘贴JSON并重新启动。我已经添加了以下内容,应用程序永远不会启动,它会重置如果它挂起(我这样做)但是没有理由为什么它会挂起。 检查我的JSON看起来有效的文档。
配置如下:
{
"experimental" : true,
"bip" : "192.168.16.1/20",
"debug" : true,
"default-gateway" : "192.168.17.1",
"dns" : [
"10.50.0.1"
],
"fixed-cidr" : "192.168.17.0/24",
"ip-forward": true
}
我已经尝试过它只有两个不能正常工作的设置。我自己尝试使用fixed-cidr,它已被接受,但更改并未反映在我的图像中,机器仍处于默认值172.17.0.0/16
编辑: 确定设置已被接受如下:
{
"experimental" : true,
"bip" : "192.168.16.1/20",
"debug" : true,
"default-gateway" : "192.168.17.1",
"dns" : [
"10.50.0.1"
],
"fixed-cidr" : "192.168.17.0/24"
}
然而,桥接器现在无法正常工作,我无法从VM网络外的VM进行ping操作,是否需要为新桥接器做一些额外的操作(当我这样做时创建的新桥接器是原始编辑的? )
由于
答案 0 :(得分:0)
使用default-gateway
似乎存在问题。
这里有一些设置需要设置。
default-gateway
设置必须在用于默认范围的IP范围内。
现在您确实提供了fixed-cidr
,但是如果您之前使用不同的范围启动了dockerd,则docker0网桥仍将存在,甚至可以使用最初创建的范围创建。
如果您提供bip
选项,则应将其清除,但请注意该选项必须在default-gateway
的范围内。
另请注意,您发布的原始配置不正确,因为您将bip设置为192.168.1.5/24
,但网关为192.168.2.5
且fixed-cidr
位于相同范围内。