Bonjour,
Je n'ai pas trouvé un moyen d'utiliser l'indicateur "nocopy" lors de l'utilisation d'un volume nommé, comme le fait docker dans sa commande "docker run":
-v, --volume = [host-src:] conteneur-dest [:
]: Liez monter un volume.
Lesoptions
séparés par des virgules sont [rw | ro], [z | Z],
[[r] shared | [r] slave | [r] private] et [ nocopy ].
Le 'host-src' est un chemin absolu ou une valeur de nom.Si ni «rw» ni «ro» n'est spécifié, le volume est monté dans
mode lecture-écriture.Les modes
nocopy
sont utilisés pour désactiver la copie automatique du volume demandéchemin d'accès dans le conteneur à l'emplacement de stockage du volume.Pour les volumes nommés,copy
est le mode par défaut.
--volumes-from = "": monte tous les volumes à partir du ou des conteneurs donnés
Existe-t-il un moyen de reproduire ce comportement dans le fichier docker-compose?
Sinon, pensez-vous que cela pourrait être une fonctionnalité à ajouter?
Salut!
Quelque chose comme ça devrait fonctionner pour autant que je sache:
version: "2"
services:
web:
image: busybox
command: top
volumes:
- mydata:/data:nocopy
volumes:
mydata: {}
Bonjour shin-, merci d'avoir répondu.
Vous avez raison, il semble que le drapeau ": nocopy" fonctionne!
Cependant, il ne peut pas être ajouté avec ": ro" ou "rw"
volumes:
- "fichiers wp: / usr / share / nginx / html: ro : nocopy"
donne
ERREUR: le volume wp-files: / usr / share / nginx / html: ro : nocopy a un format incorrect, doit être externe: interne [: mode]
(idem pour: nocopy: ro)
Mais cela pourrait être dans une autre question / problème github je suppose
Les options doivent être séparées par des virgules.
"fichiers wp: / usr / share / nginx / html: ro , nocopy"
Devrait fonctionner pour vous.
"fichiers wp: / usr / share / nginx / html: ro , nocopy"
Merci les gars! Et en plus, j'ai mis la syntaxe d'un document officiel pour m'en assurer. ↓
https://docs.docker.com/storage/volumes/
Le troisième champ est facultatif et est une liste d'options virgules , telles que ro. Ces options sont décrites ci-dessous.
Commentaire le plus utile
Les options doivent être séparées par des virgules.
"fichiers wp: / usr / share / nginx / html: ro , nocopy"
Devrait fonctionner pour vous.