Налаштування мережі docker

За замовчуванням система віртуалізації 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