За замовчуванням система віртуалізації Docker використовує для своєї роботи мережі 172.17.0.0/12. Якщо ваше обладнання використовує адреси з цих мереж, ви можете змінити налаштування Docker.
Це дозволить уникнути можливих мережевих конфліктів.
Перегляд інформації про використовувані мережі
Переглянемо список мереж:
$ docker network list
NETWORK ID NAME DRIVER SCOPE
9214cab8fba2 bridge bridge local
74827a93b8b4 host host local
1f6e4c3bee8b nginx_proxy_manager_proxy bridge local
8cb7be447bd4 wordpress_default null local
8cb7be447bd4 none null local
Інформація про використання мережі окремого контейнер
$sudo docker network inspect wordpress_default | grep Subnet
"Subnet": "172.19.0.0/16",
$sudo docker network inspect nginx_proxy_manager_default | grep Subnet
"Subnet": "172.26.0.0/16",
Змінюємо мережу. Відредагуйте або створіть файл /etc/docker/daemon.json:
{
"live-restore": true,
"bip": "10.10.0.1/16",
"default-address-pools": [{
"base": "10.0.0.0/8",
"size": 16
}]
}
Видаляємо всі запущені контейнери
$ sudo docker rm -f docker ps -q -a
Видаліть усі невикористані об’єкти Docker:
$ sudo docker system prune
$ sudo docker network prune
Перезавантажимо Docker
$ sudo systemctl restart Docker