【发布时间】:2018-12-28 05:43:09
【问题描述】:
我公司的网络配置有问题,所以我不得不修改 Docker 的默认子网,详见this KB article。
这适用于我的大多数容器,但我仍然遇到其中一些问题。在检查正在使用的网络后,我仍然看到 Docker 分配的 IP 地址超出了允许的范围。
例如,这是我的/etc/docker/daemon.json 文件:
{
"bip": "172.44.0.1/16"
}
但是,当我创建网络时,Docker 仍然将地址分配给受限范围。例如,我可以像这样轻松地重现这种行为:
$ docker network create test_net
d7ce97965b53b3d3ea1cf0b4169d7851e115b95fe9bb506ebfa6df0964db8630
$ docker network inspect test_net
[
{
"Name": "test_net",
"Id": "d7ce97965b53b3d3ea1cf0b4169d7851e115b95fe9bb506ebfa6df0964db8630",
"Created": "2018-12-27T12:54:10.515011613-06:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.20.0.0/16",
"Gateway": "172.20.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {},
"Options": {},
"Labels": {}
}
]
是否存在强制 Docker 始终在我指定的 IP 范围内生成网络的方法?
【问题讨论】:
标签: docker docker-compose