Bahasa Indonesia

Alat pengembang · Docker dijalankan ke konverter penulisan Docker

Jaringan Docker di Compose: jembatan, host, dan jaringan default

· Latar belakang

buruh pelabuhan menyusun jaringan

Diagram abstrak yang menggambarkan jaringan buruh pelabuhan dalam penulisan: jembatan, host, dan jaringan default
Ilustrasi vektor ToolAcre asli

Model jaringan Docker banyak berubah antara hari-hari awal --link dan jaringan yang ditentukan pengguna saat ini. Postingan ini menjelaskan mode, apa yang dibuat Compose secara otomatis, dan bagaimana flag --network dikonversi.

Penampung web tidak dapat menemukan database — proses buruh pelabuhan lama menggunakan --link, file baru tidak memiliki apa pun

Penampung web tidak dapat menemukan database — proses buruh pelabuhan lama menggunakan --link, file baru tidak memiliki apa pun. Bukti: --link dikonsumsi dan diperingatkan sebagai warisan, bukan menjadi YAML. Reproduksi lampiran jaringan dengan literal sekali pakai. Pasangkan setiap kemunculan sumber dengan tautan jaringan network_mode; cadangan DNS dan topologi untuk tinjauan tujuan.

Insiden jaringan juga mengungkapkan bahwa batas insiden jaringan yang terpisah adalah bahwa tidak ada host yang menjembatani nilai pribadi dan nilai awalan kontainer menjadi mode_jaringan. Bukti: tidak ada host yang menjembatani nilai pribadi dan nilai awalan kontainer menjadi mode_jaringan. Batasan lampiran jaringan ini adalah titik perhentian. Periksa tautan jaringan mode_jaringan tanpa perilaku produksi, lalu dokumentasikan pemeriksaan host untuk DNS dan topologi.

Konverter mendeklarasikan jaringan yang diberi nama pengguna secara eksternal; itu tidak membangun jaringan default multi-layanan

Jembatan default dan jembatan yang ditentukan pengguna — mengapa nama layanan hanya diselesaikan pada jembatan yang terakhir. Bukti: konverter layanan tunggal tidak dapat membangun hubungan proyek DNS; Konverter mendeklarasikan jaringan bernama pengguna eksternal; itu tidak membangun jaringan default multi-layanan. Lacak token lampiran jaringan ke tautan jaringan network_mode. Pisahkan nilai yang diurutkan dari bidang nilai terakhir; DNS dan topologi berada di luar koleksi.

Batasan mekanisme jaringan terkait adalah bahwa untuk bagian jaringan ini simpan perintah asli untuk bagian jaringan ini dan peringatan untuk bagian jaringan ini di samping file kandidat ini. Bukti: repositori tidak memberikan bukti historis atau runtime yang lebih luas. Gunakan fakta lampiran jaringan ini untuk memprediksi satu anggota atau skalar dalam tautan jaringan mode_jaringan. Periksa peringatan sebelum memutuskan apa pun tentang DNS dan topologi.

Perilaku DNS jaringan proyek tidak dihasilkan atau diuji oleh konverter layanan tunggal ini

Apa yang Compose buat untuk Anda — jaringan proyek yang setiap layanannya memiliki nama DNS. Bukti: jaringan khusus menjadi entri layanan ditambah deklarasi eksternal; Perilaku DNS jaringan proyek tidak dihasilkan atau diuji oleh konverter layanan tunggal ini. Nilai serialisasi lampiran jaringan dari modelnya. Mengutip tautan jaringan mode_jaringan melindungi jenis tetapi tidak memberikan bukti operasional untuk DNS dan topologi.

Pengamatan serialisasi jaringan kedua adalah untuk bagian jaringan ini, perintah asli untuk bagian jaringan ini dan peringatan di samping untuk bagian jaringan ini file kandidat yang hasil serialisasi jaringannya dipisahkan diwakili untuk konfigurasi bagian jaringan ini dari konteks yang tidak ada untuk metadata gambar bagian jaringan ini berada di luar transformasi serialisasi jaringan. Output lampiran jaringan ini memisahkan pengaturan dari konteks yang tidak tersedia. Jaga agar tautan jaringan mode_jaringan dapat ditinjau dan periksa DNS dan topologi secara mandiri.

--network host dan tidak ada — network_mode: host, sifatnya yang berfokus pada Linux, dan port diabaikan

--network host dan tidak ada — network_mode: host, sifatnya yang berfokus pada Linux, dan port diabaikan. Berhenti pada pengecualian lampiran jaringan alih-alih menebak-nebak. Setiap penambahan di dekat tautan jaringan mode_jaringan memerlukan alasan khusus penerapan yang terkait dengan DNS dan topologi.

Kendala pengecualian jaringan lainnya adalah Batas pengecualian jaringan yang terpisah adalah overlay alias macvlan dan alamat tetap memerlukan pekerjaan manual. Bukti: overlay alias macvlan dan alamat tetap memerlukan pekerjaan manual. Simpan perintah lampiran jaringan asli di samping peringatan. Perbandingan tersebut menunjukkan isi tautan jaringan network_mode dan DNS mana serta keputusan topologi yang tetap manual.

container:x dipertahankan sebagai network_mode: container:x, tidak ditulis ulang menjadi layanan:x

--network container:x — network_mode: service:x di Compose dan penggunaannya untuk VPN sidecar. Bukti: container:x tetap literal dan tidak ditulis ulang menjadi service:x; container:x dipertahankan sebagai network_mode: container:x, tidak ditulis ulang menjadi layanan:x. Buat contoh lampiran jaringan dari nama sintetis. Jadikan setiap jaringan mode_jaringan menghubungkan item dapat dilacak tanpa memperlihatkan DNS produksi dan detail topologi.

Contoh contoh jaringan yang sama menunjukkan bahwa untuk bagian jaringan ini simpan perintah dan peringatan asli untuk bagian jaringan ini untuk bagian jaringan ini di samping file kandidat ini. Fakta lampiran jaringan yang dipasangkan harus terlihat di tautan jaringan mode_jaringan. Catat baris itu dan hindari asumsi tentang DNS dan topologi.

--link diperingatkan sebagai warisan dan dihilangkan alih-alih menjadi kunci tautan

--link — tautan lama: kunci, fungsinya, dan mengapa nama layanan menggantikannya. Bukti: tidak ada kunci tautan yang dihasilkan dan rekan-rekan harus dimodelkan secara manual; --link diperingatkan sebagai warisan dan dihilangkan alih-alih menjadi kunci tautan. Terjemahkan konsekuensi lampiran jaringan ke dalam satu perbedaan tautan jaringan mode_jaringan yang dapat diamati. Docker memiliki DNS dan keputusan topologi yang lebih baru.

Implementasi konsekuensi jaringan juga menunjukkan untuk bagian jaringan ini simpan yang asli untuk bagian jaringan ini perintah dan peringatan di samping untuk bagian jaringan ini file kandidat ini fakta konsekuensi jaringan mendefinisikan apa untuk bagian jaringan ini browser berkontribusi untuk bagian jaringan ini buruh pelabuhan masih memiliki putusan runtime konsekuensi jaringan untuk operator bagian jaringan ini masih memiliki kebijakan keamanan konsekuensi jaringan untuk repositori bagian jaringan ini masih memerlukan rahasia konsekuensi jaringan yang dihapus simpan untuk bagian jaringan ini tanggung jawab tersebut terpisah ketika untuk bagian jaringan ini menjelaskan layanan yang dihasilkan. Membagi tanggung jawab lampiran jaringan: konversi menulis tautan jaringan mode_jaringan, repositori menghapus rahasia, dan operator memvalidasi DNS dan topologi.

Apa yang tidak tercakup di sini — jaringan overlay, konfigurasi macvlan dan IPv6

Apa yang tidak tercakup di sini — jaringan overlay, konfigurasi macvlan dan IPv6. Batasi cakupan lampiran jaringan ke cabang tautan jaringan mode_jaringan yang ditampilkan di sini. Formulir dan default yang berdekatan tidak dapat menjawab DNS dan pertanyaan topologi.

Satu lagi batasan cakupan jaringan yang mengikuti Batas batas jaringan terpisah adalah bahwa konverter layanan tunggal tidak dapat membangun hubungan DNS proyek. Bukti: konverter layanan tunggal tidak dapat membangun hubungan proyek DNS. Perlakukan batas lampiran jaringan ini sebagai pengecualian. Lebih memilih tautan jaringan mode_jaringan yang akurat daripada menebak tentang DNS dan topologi.

Baca peringatan bersama network_mode dan deklarasi jaringan eksternal

Kesimpulan: Jaringan Compose adalah --link modern — dan mengonversi perintah dengan --network menunjukkan bagaimana flag direpresentasikan dalam layanan. Bukti: mode host memperingatkan bahwa port yang dipublikasikan tidak memiliki efek runtime; Baca peringatan bersama network_mode dan deklarasi jaringan eksternal. Audit lampiran jaringan sebagai opsi sumber, bidang model, garis tautan jaringan mode_jaringan, dan peringatan. Hapus rahasia sebelum memeriksa DNS dan topologi.

Terakhir, sumber takeaway jaringan mengonfirmasi untuk tetap menggunakan perintah asli untuk bagian jaringan ini dan peringatan di samping untuk bagian jaringan ini file kandidat ini bahwa kesimpulan takeaway jaringan meningkatkan kemampuan audit untuk bagian jaringan ini tanpa menjanjikan shell kesetaraan untuk penguraian bagian jaringan ini tetap berada di luar jaminan takeaway jaringan. Tutup lampiran jaringan secara sempit: tautan jaringan mode_jaringan adalah kandidat; DNS dan topologi serta kesetaraan shell bukanlah jaminan.