Halo,
Saya tidak dapat menemukan cara untuk menggunakan bendera "nocopy" saat menggunakan volume bernama, seperti yang dilakukan pekerja galangan dalam perintah "docker run":
-v, --volume = [host-src:] container-dest [:
]: Bind mount volume.
options
yang dipisahkan koma adalah [rw | ro], [z | Z],
[[r] berbagi | [r] budak | [r] pribadi], dan [ nocopy ].
'Host-src' adalah jalur absolut atau nilai nama.Jika 'rw' atau 'ro' tidak ditentukan, maka volume akan dipasang
mode baca-tulis.Mode
nocopy
digunakan untuk menonaktifkan volume permintaan penyalinan otomatisjalur dalam wadah ke lokasi penyimpanan volume.Untuk volume bernama,copy
adalah mode default.
--volumes-from = "": Pasang semua volume dari penampung yang diberikan
Apakah ada cara untuk mereproduksi perilaku ini di file docker-compose?
Jika tidak, menurut Anda apakah itu bisa menjadi fitur untuk ditambahkan?
Hai!
Sesuatu seperti itu seharusnya bekerja sejauh yang saya tahu:
version: "2"
services:
web:
image: busybox
command: top
volumes:
- mydata:/data:nocopy
volumes:
mydata: {}
Halo shin-, terima kasih sudah menjawab.
Anda benar, tampaknya bendera ": nocopy" berfungsi!
Namun itu tidak dapat ditambahkan sehubungan dengan ": ro" atau "rw"
volume:
- "wp-files: / usr / share / nginx / html: ro : nocopy"
memberi
KESALAHAN: Volume wp-files: / usr / share / nginx / html: ro : nocopy memiliki format yang salah, harus eksternal: internal [: mode]
(sama untuk: nocopy: ro)
Tapi itu bisa jadi masalah pertanyaan / github lain yang saya kira
Opsi harus dipisahkan dengan koma.
"wp-files: / usr / share / nginx / html: ro , nocopy"
Seharusnya bekerja untuk Anda.
"wp-files: / usr / share / nginx / html: ro , nocopy"
Terima kasih teman-teman! Dan ditambah lagi saya menempatkan sintaks dari dokumen resmi untuk memastikannya. ↓
https://docs.docker.com/storage/volumes/
Bidang ketiga adalah opsional, dan merupakan daftar opsi yang
Komentar yang paling membantu
Opsi harus dipisahkan dengan koma.
"wp-files: / usr / share / nginx / html: ro , nocopy"
Seharusnya bekerja untuk Anda.