По умолчанию система виртуализации Docker использует для своей работы сети 172.17.0.0/16. Если ваше оборудование использует адреса из этих сетей, вы можете изменить настройки Docker. Это предотвратит возможные сетевые конфликты.
Просмотр информации об используемых сетях
Чтобы узнать какие сети использует Docker:
-
Запросите список сетей:
docker network list
Пример ответаNETWORK ID NAME DRIVER SCOPE d6d21035109b bridge bridge local 5ce30744fbb4 host host local d20b27b805a0 none null local 21e7a8920b7f vm_vm_box_net bridge local
В ответе команды в столбце NAME будут отображены имена используемых сетей.
-
Для каждой сети запросите информацию об используемом адресном пространстве:
docker network inspect <network_name> | grep Subnet
Пояснения к команде
Смена сети для Docker
Чтобы изменить настройки сетей, используемые Docker:
-
Отредактируйте или создайте файл /etc/docker/daemon.json:
Пример файла{ "live-restore": true, "bip": "10.10.0.1/16", "default-address-pools": [{ "base": "10.0.0.0/8", "size": 16 }] }
Пояснения к формату файла -
Удалите запущенные докер-контейнеры:
docker rm -f `docker ps -q -a`
-
Удалите все неиспользуемые объекты Docker:
docker system prune
docker network prune
-
Перезапустите службу Docker:
systemctl restart docker
-
Запустите VMmanager:
vm start
-
Перезагрузите сервер с VMmanager:
reboot
-
Для каждой сети запросите информацию об используемом адресном пространстве:
docker network inspect <network_name> | grep Subnet
Пояснения к команде