У меня возникла проблема с конфигурацией сети нашей компании, поэтому мне пришлось изменить подсеть по умолчанию Docker, как описано в этой статье базы знаний .
Однако это работало для большинства моих контейнеров.У меня все еще есть проблемы с некоторыми из них.После проверки используемых сетей я все еще вижу IP-адреса, назначенные Docker, которые находятся за пределами допустимого диапазона.
Например, вот мой /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-диапазонах?