Alat pengembang · Docker dijalankan ke konverter penulisan Docker
Volume dalam proses buruh pelabuhan vs Tulis: pengikatan pengikatan, volume bernama dan :ro
· Cara kerjanya
buruh pelabuhan menyusun volume
Bendera -v dapat mempunyai arti tiga hal yang berbeda tergantung pada apa yang tersisa dari titik dua. Posting ini menjelaskan pengikatan pengikatan, volume bernama dan volume anonim, dan bagaimana masing-masing volume menjadi YAML.
Basis data kembali kosong - wadah telah dibuat ulang dan tanda -v tidak pernah merujuk ke tempat pada disk yang bertahan
Basis data kembali kosong — wadah telah dibuat ulang dan tanda -v tidak pernah merujuk ke tempat pada disk yang bertahan. Bukti: nilai -v khusus target bersifat anonim dan menerima peringatan persistensi. Mereproduksi persistensi volume dengan literal sekali pakai. Pasangkan setiap kejadian sumber dengan volume layanan dan deklarasi bernama; klasifikasi sumber cadangan dan jalur untuk tinjauan tujuan.
Insiden volume juga mengungkapkan bahwa Batas insiden volume terpisah adalah --mount digunakan dengan benar tetapi dilaporkan sebagai tidak didukung. Bukti: --mount digunakan dengan benar tetapi dilaporkan sebagai tidak didukung. Batasan persistensi volume ini adalah titik perhentian. Periksa volume layanan dan deklarasi bernama tanpa perilaku produksi, lalu dokumentasikan pemeriksaan host untuk klasifikasi dan jalur sumber.
Tiga arti -v — jalur absolut (bind mount), nama (bernama volume) atau tidak ada apa pun sebelum titik dua (volume anonim)
Tiga arti -v — jalur absolut (bind mount), nama (bernama volume) atau tidak ada apa pun sebelum titik dua (volume anonim). Bukti: nama sederhana, jalur host, jalur relatif, variabel, dan drive Windows diklasifikasikan secara berbeda. Lacak token persistensi volume ke dalam volume layanan dan deklarasi bernama. Pisahkan nilai yang diurutkan dari bidang nilai terakhir; klasifikasi sumber dan jalur berada di luar koleksi.
Batasan mekanisme volumes yang terkait adalah bahwa batas tata bahasa volumes yang terpisah adalah bahwa pgdata dan ikatan init read-only tetap menjadi string volume literal. Bukti: pgdata dan init bind read-only tetap menjadi string volume literal. Gunakan fakta persistensi volume ini untuk memprediksi satu anggota atau skalar dalam volume layanan dan deklarasi bernama. Periksa peringatan sebelum memutuskan apa pun tentang klasifikasi dan jalur sumber.
Volume yang diberi nama memerlukan deklarasi — volume tingkat atas: kunci yang diperlukan Compose, dan apa yang terjadi jika kunci tersebut hilang
Volume yang diberi nama memerlukan deklarasi — volume tingkat atas: kunci yang diperlukan Compose, dan apa yang terjadi jika kunci tersebut tidak ada. Bukti: sumber bernama mendapatkan deklarasi nol di volume tingkat atas. Nilai serialisasi persistensi volume dari modelnya. Mengutip volume layanan dan deklarasi bernama melindungi tipe tetapi tidak memberikan bukti operasional untuk klasifikasi dan jalur sumber.
Pengamatan serialisasi volume kedua adalah Batas keluaran volume terpisah adalah string relatif dipertahankan tanpa menyelesaikan direktori Tulis di masa mendatang. Bukti: string relatif dipertahankan tanpa menyelesaikan direktori Tulis di masa mendatang. Output persistensi volume ini memisahkan pengaturan dari konteks yang tidak tersedia. Jaga agar volume layanan dan deklarasi bernama dapat ditinjau dan periksa klasifikasi sumber dan jalur secara independen.
Konverter mempertahankan sintaks pendek -v dan memperingatkan bahwa --mount harus diterjemahkan dengan tangan
Opsi setelah titik dua kedua — ro, z dan Z, dan bagaimana bentuk key=value --mount mengatakan hal yang sama. Bukti: --mount digunakan dengan benar tetapi dilaporkan sebagai tidak didukung; Konverter mempertahankan sintaksis pendek -v dan memperingatkan bahwa --mount harus diterjemahkan dengan tangan. Berhenti pada pengecualian persistensi volume alih-alih menebak-nebak. Setiap penambahan di dekat volume layanan dan deklarasi bernama memerlukan alasan khusus penerapan yang terkait dengan klasifikasi dan jalur sumber.
Batasan pengecualian volume lainnya adalah bahwa untuk bagian volume ini simpan perintah asli untuk bagian volume ini dan peringatan untuk bagian volume ini di samping file kandidat ini. Bukti: repositori tidak memberikan bukti historis atau runtime yang lebih luas. Simpan perintah persistensi volume asli di samping peringatan. Perbandingan tersebut menunjukkan isi volume layanan dan deklarasi bernama serta klasifikasi sumber dan keputusan jalur mana yang tetap manual.
Contoh yang berfungsi: -v pgdata:/var/lib/postgresql/data dan -v /srv/pg/init:/docker-entrypoint-initdb.d:ro — keduanya dipasang sebagai Compose YAML
Contoh yang berfungsi: -v pgdata:/var/lib/postgresql/data dan -v /srv/pg/init:/docker-entrypoint-initdb.d:ro — keduanya dipasang sebagai Compose YAML. Buat contoh persistensi volume dari nama sintetis. Jadikan setiap volume layanan dan item deklarasi bernama dapat dilacak tanpa memperlihatkan klasifikasi sumber produksi dan detail jalur.
Contoh contoh volume yang sama menunjukkan bahwa batasan contoh volume yang terpisah adalah bahwa daftar volume membuat asumsi persistensi dapat ditinjau. Bukti: daftar volume membuat asumsi persistensi dapat ditinjau. Fakta persistensi volume berpasangan harus terlihat dalam volume layanan dan deklarasi bernama. Catat baris tersebut dan hindari asumsi tentang klasifikasi dan jalur sumber.
Arti jalur relatif bergantung pada lokasi file Tulis; konverter tidak menyelesaikannya
Jalur relatif — diperbolehkan dalam Tulis relatif terhadap file, bukan dalam proses buruh pelabuhan, itulah sebabnya ./ hanya muncul setelah konversi. Bukti: string relatif dipertahankan tanpa menyelesaikan direktori Tulis di masa mendatang; Arti jalur relatif bergantung pada lokasi file Tulis; konverter tidak menyelesaikannya. Terjemahkan konsekuensi persistensi volume menjadi satu volume layanan yang dapat diamati dan beri nama perbedaan deklarasi. Docker memiliki klasifikasi sumber dan keputusan jalur selanjutnya.
Implementasi konsekuensi volume juga menunjukkan untuk bagian volume ini simpan yang asli untuk perintah dan peringatan bagian volume ini di samping untuk bagian volume ini, file kandidat ini fakta konsekuensi volume menentukan apa yang dikontribusikan oleh browser untuk bagian volume ini, buruh pelabuhan masih memiliki putusan runtime konsekuensi volume untuk operator bagian volume ini masih memiliki kebijakan keamanan konsekuensi volume untuk repositori bagian volume ini masih memerlukan rahasia konsekuensi volume yang dihapus simpan untuk bagian volume ini tanggung jawab tersebut terpisah ketika untuk bagian volume ini menjelaskan yang dihasilkan layanan. Membagi tanggung jawab persistensi volume: konversi menulis volume layanan dan deklarasi bernama, repositori menghapus rahasia, dan operator memvalidasi klasifikasi dan jalur sumber.
Apa yang tidak tercakup dalam hal ini — driver volume, volume yang didukung NFS, dan mount tmpfs, yang memiliki kuncinya sendiri
Apa yang tidak tercakup di sini — driver volume, volume yang didukung NFS, dan mount tmpfs, yang memiliki kuncinya sendiri. Bukti: --tmpfs dipetakan secara terpisah sementara driver volume memerlukan konfigurasi manual. Batasi cakupan persistensi volume pada volume layanan dan cabang deklarasi bernama yang ditampilkan di sini. Formulir dan default yang berdekatan tidak dapat menjawab pertanyaan klasifikasi sumber dan jalur.
Satu lagi batas cakupan volume yang mengikuti Batas batas volume terpisah adalah nama sederhana, jalur host, jalur relatif, variabel, dan drive Windows diklasifikasikan secara berbeda. Perlakukan batas persistensi volume ini sebagai pengecualian. Lebih memilih volume layanan yang akurat dan deklarasi bernama daripada menebak-nebak tentang klasifikasi dan jalur sumber.
Kesimpulan: ketahui yang mana dari ketiganya yang Anda miliki — dan konverter akan menampilkan daftar volume sehingga Anda dapat memeriksa masing-masing volume
Kesimpulan: ketahui yang mana dari ketiganya yang Anda miliki — dan konverter akan menampilkan daftar volume sehingga Anda dapat memeriksa masing-masing volume. Persistensi volume audit sebagai opsi sumber, bidang model, volume layanan, dan baris deklarasi bernama serta peringatan. Hapus rahasia sebelum memeriksa klasifikasi dan jalur sumber.
Terakhir, sumber yang dapat dibawa pulang volume mengonfirmasi Batas keputusan volume yang terpisah adalah bahwa sumber yang disebutkan mendapatkan deklarasi nol di volume tingkat atas. Tutup persistensi volume secara sempit: volume layanan dan deklarasi yang disebutkan adalah salah satu kandidatnya; klasifikasi sumber dan jalur serta kesetaraan shell bukanlah jaminan.