Docker Hanya Bisa Membuat 31 Default Network + Cara Bypass

Ketika mencoba membuat lebih dari 31 jaringan pada docker, saya baru saja mengetahui bahwa Docker memiliki batas 31 jaringan untuk driver network bridge default pada satu perangkat.

Ketika dijalankan perintah untuk membuat network, docker akan error dan memunculkan error seperti ini:

Error response from daemon: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network

Hal ini disebabkan karena docker secara default menggunakan daftar rentang jaringan 172.17-31.xx / 16 dan 192.168.xx / 20. Namun sekarang, dimungkinkan untuk menyesuaikan rentang dalam konfigurasi daemon Docker.

Buat file baru bernama daemon.json di /etc/docker

$ nano /etc/docker/daemon.json

Tambahkan konfigurasi berikut

{ "default-address-pools": [ {"base":"10.10.0.0/16","size":24} ] }

Jika sudah, langkah selanjutnya adalah melakukan restart service dockerd

$ service docker restart

Cek hasilnya:

$ docker network inspect bridge | grep Subnet

Leave a Reply