Compose: le mode de copie n'existe pas pour les volumes nommés dans le fichier docker-compose

Créé le 22 sept. 2016  ·  4Commentaires  ·  Source: docker/compose

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.
Les options 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?

arevolumes kinquestion

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.

Tous les 4 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes