Merhaba arkadaşlar bugün sizlere Ubuntu üzerine kurulu olan Docker konteyner sunucunun IP si nasıl değiştirileceğinden bahsedeceğim.

Öncelikle Docker sunucularında default olarak aşağıdaki ayarlar gelmektedir.

172.17.0.0/16: for the bridge network
172.18.0.0/16: for the docker_gwbridge network

Fakat öyle bir senaryo düşünün aynı Subnet sahip farklı bir ağ a bağlandığınız senaryoda maalesef projeniz duruyor ve durum sizi sıkıntıya sokabiliyor.

Bu durumda Docker üzerinde bu default IP leri değiştirmek çözüm oluyor.

Öncelikle Docker üzerinde çalışan imajlarımız durduruyoruz.

Aşağıdaki dizine gidiyoruz.

/etc/docker/daemon.json:

Bu dizinde aşağıdaki şekilde ayarları değiştiriyoruz.

{
    "iptables": true,
    "default-address-pools": [{ "base": "192.168.0.0/16", "size": 24  }],
    "bip": "192.168.0.1/24"
}

Ardından Docker ı restart edeceğiz.

sudo systemctl restart docker

Sonra içerisindeki imajları ayağa kaldırıyoruz.

Aşağıdaki komutlar ile network ayarlarımızın doğruluğunu kontrol edebiliriz.

docker network inspect bridge | grep Subnet
docker network inspect docker_gwbridge | grep Subnet

Görüşmek üzere 🙂