Hallo,
Ich konnte keine Möglichkeit finden, das Flag "nocopy" zu verwenden, wenn ein benanntes Volume verwendet wird, wie es Docker in seinem Befehl "Docker ausführen" tut:
-v, --volume = [host-src:] container-dest [:
]: Binden Sie ein Volume.
Die durch Kommas getrenntenoptions
sind [rw | ro], [z | Z],
[[r] shared | [r] Slave | [r] private] und [ nocopy ].
Der 'host-src' ist ein absoluter Pfad oder ein Namenswert.Wenn weder 'rw' noch 'ro' angegeben sind, wird das Volume in gemountet
Lese- / Schreibmodus.Die Modi
nocopy
werden verwendet, um das automatische Kopieren des angeforderten Volumes zu deaktivierenPfad im Container zum Speicherort des Volumes.Für benannte Volumes istcopy
der Standardmodus.
--volumes-from = "": Mounten Sie alle Volumes aus den angegebenen Containern.
Gibt es eine Möglichkeit, dieses Verhalten in der Docker-Compose-Datei zu reproduzieren?
Wenn nicht, könnte dies eine Funktion sein, die hinzugefügt werden muss?
Hallo!
So etwas sollte funktionieren, soweit ich das beurteilen kann:
version: "2"
services:
web:
image: busybox
command: top
volumes:
- mydata:/data:nocopy
volumes:
mydata: {}
Hallo shin-, danke für die Antwort.
Sie haben Recht, es scheint, dass die Flagge ": nocopy" funktioniert!
Es kann jedoch nicht in Verbindung mit ": ro" oder "rw" hinzugefügt werden.
Bände:
- "wp-files: / usr / share / nginx / html: ro : nocopy"
gibt
FEHLER: Volume wp-Dateien: / usr / share / nginx / html: ro : nocopy hat falsches Format, sollte extern sein: intern [: mode]
(das gleiche für: nocopy: ro)
Aber das könnte in einer anderen Frage / Github-Frage sein, denke ich
Optionen sollten durch Kommas getrennt werden.
"wp-files: / usr / share / nginx / html: ro , nocopy"
Sollte für Sie arbeiten.
"wp-files: / usr / share / nginx / html: ro , nocopy"
Danke Leute! Außerdem habe ich die Syntax aus einem offiziellen Dokument übernommen, um dies sicherzustellen. ↓
https://docs.docker.com/storage/volumes/
Das dritte Feld ist optional und enthält eine durch Kommas getrennte Liste von Optionen, z. B. ro. Diese Optionen werden unten erläutert.
Hilfreichster Kommentar
Optionen sollten durch Kommas getrennt werden.
"wp-files: / usr / share / nginx / html: ro , nocopy"
Sollte für Sie arbeiten.