Hola,
No pude encontrar una manera de usar el indicador "nocopy" cuando utilizo un volumen con nombre, como lo hace Docker en su comando "Docker Run":
-v, --volumen = [host-src:] contenedor-dest [:
]: Enlazar montar un volumen.
Losoptions
delimitados por comas son [rw | ro], [z | Z],
[[r] compartido | [r] esclavo | [r] privado] y [ nocopy ].
El 'host-src' es una ruta absoluta o un valor de nombre.Si no se especifica 'rw' ni 'ro', el volumen se monta en
modo de lectura-escritura.Los modos
nocopy
se utilizan para deshabilitar el volumen solicitado de copia automáticaruta en el contenedor a la ubicación de almacenamiento de volumen.Para volúmenes con nombre,copy
es el modo predeterminado.
--volumes-from = "": monta todos los volúmenes de los contenedores dados
¿Hay alguna forma de reproducir este comportamiento en el archivo docker-compose?
Si no es así, ¿cree que podría ser una característica para agregar?
¡Hola!
Algo así debería funcionar, por lo que puedo decir:
version: "2"
services:
web:
image: busybox
command: top
volumes:
- mydata:/data:nocopy
volumes:
mydata: {}
Hola shin-, gracias por contestar.
Tienes razón, parece que la bandera ": nocopy" funciona!
Sin embargo, no se puede agregar junto con ": ro" o "rw"
volúmenes:
- "archivos wp: / usr / share / nginx / html: ro : nocopy"
da
ERROR: Volume wp-files: / usr / share / nginx / html: ro : nocopy tiene un formato incorrecto, debe ser externo: interno [: modo]
(lo mismo para: nocopy: ro)
Pero eso podría estar en otra cuestión de question / github, supongo
Las opciones deben estar delimitadas por comas.
"archivos wp: / usr / share / nginx / html: ro , nocopy"
Debería funcionar para ti.
"archivos wp: / usr / share / nginx / html: ro , nocopy"
¡Gracias chicos! Y además puse la sintaxis de un documento oficial para asegurarme. ↓
https://docs.docker.com/storage/volumes/
El tercer campo es opcional y es una lista de opciones
Comentario más útil
Las opciones deben estar delimitadas por comas.
"archivos wp: / usr / share / nginx / html: ro , nocopy"
Debería funcionar para ti.