Compose: Der Kopiermodus ist für benannte Volumes in der Docker-Compose-Datei nicht vorhanden

Erstellt am 22. Sept. 2016  ·  4Kommentare  ·  Quelle: docker/compose

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 getrennten options 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 ist copy 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?

arevolumes kinquestion

Hilfreichster Kommentar

Optionen sollten durch Kommas getrennt werden.
"wp-files: / usr / share / nginx / html: ro , nocopy"

Sollte für Sie arbeiten.

Alle 4 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen