Karena masalah dengan portal captive dan kisaran standar Docker IP saya mencoba membuat Docker menggunakan kisaran 198.18.0.0, bukannya 172.17.0.0, yang berbenturan dengan portal captive yang digunakan pada kereta tempat saya tinggal.
Mengikuti dokumen , saya membuat /etc/docker/daemon.json
, dan memasukkan yang berikut di dalamnya:
{
"bip":"198.18.0.0/16"
}
Ini berfungsi untuk docker0, tetapi tampaknya tidak mempengaruhi jaringan lain, dan menggunakan buruh pelabuhan menulis jaringan pertama yang dibuat adalah 172.17.0.0, yang menciptakan kembali clash.
Apa yang dapat saya lakukan untuk mengubah subnet default untuk semua jaringan buruh pelabuhan (lebih disukai tanpa harus menyatakan rentang IP khusus saya di setiap file penulisan)?
sumber
Ada tiga tempat buruh pelabuhan akan menghasilkan subnet jaringan.
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: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:sumber
bip
opsi di Pengaturan / Preferensi GUI. Untukdefault-address-pools
Anda dapat mengedit daemon.json secara manual di GUI yang sama, dan untuk swarmdefault-addr-pool
Anda masih mengubahnya denganinit
perintah.Konfigurasikan jaringan jembatan default : "... Untuk mengkonfigurasi jaringan jembatan default, Anda menentukan opsi di daemon.json. Ini adalah contoh daemon.json dengan beberapa opsi yang ditentukan. Hanya tentukan pengaturan yang perlu Anda sesuaikan. ..."
Dengan menulis: Tetapkan jaringan khusus : "... Alih-alih hanya menggunakan jaringan aplikasi default, Anda dapat menentukan jaringan Anda sendiri dengan kunci jaringan tingkat atas. Ini memungkinkan Anda membuat topologi yang lebih kompleks dan menentukan driver dan opsi jaringan kustom. Anda juga dapat menggunakannya untuk menghubungkan layanan ke jaringan yang dibuat secara eksternal yang tidak dikelola oleh Compose.… "
sumber
Mungkin agak brutal tapi saya hanya melakukan
sudo ifconfig docker0 down
untuk mematikan antarmuka yang bertentangan dengan wifi yang saya coba gunakan.sumber