Ada tiga tempat buruh pelabuhan akan menghasilkan subnet jaringan.
- Jembatan default
- Jaringan jembatan yang dibuat pengguna
- Mode Swarm menghasilkan jaringan overlay
Untuk jembatan default (disebut "jembatan"), Anda dapat menentukan BIP (saya percaya itu adalah IP Jembatan; pastikan itu adalah IP host, bukan IP jaringan ) dalam daemon.json
file. Dan untuk jaringan bridge yang dibuat pengguna, Anda dapat menentukan kumpulan subnet untuk dipilih (dengan asumsi pengguna tidak secara manual menentukan subnet). Untuk keduanya, Anda /etc/docker/daemon.json
akan terlihat seperti:
{
"bip": "10.200.0.1/24",
"default-address-pools":[
{"base":"10.201.0.0/16","size":24},
{"base":"10.202.0.0/16","size":24}
]
}
Setiap pengaturan kumpulan alamat di atas menentukan rentang CIDR dan ukuran subnet yang akan dialokasikan dari rentang itu. Jadi di atas mendefinisikan dua rentang kelas B yang dialokasikan sebagai jaringan kelas C (/ 24). Anda membutuhkan setidaknya 18,06 untuk kumpulan alamat default. Anda harus memuat ulang daemon buruh pelabuhan agar perubahan ini dapat diterapkan ( systemctl reload docker
). Dan perubahan ini hanya akan memodifikasi jaringan pengguna yang baru dibuat, jadi Anda harus menghentikan kontainer dan menghapus jaringan yang ada dalam rentang yang salah.
Pada 18.09, Docker menambahkan kemampuan untuk menentukan rentang alamat untuk mode overarm jaringan overarm yang dihasilkan. Ini hanya dapat dilakukan pada saat pembuatan kawanan sekarang, mudah-mudahan itu akan diperbarui di masa depan untuk memungkinkan docker swarm update
untuk menyesuaikan kumpulan ini:
$ docker swarm init \
--default-addr-pool 10.202.0.0/16 \
--default-addr-pool 10.203.0.0/16 \
--default-addr-pool-mask-length 24