Olá,
Não consegui encontrar uma maneira de usar o sinalizador "nocopy" ao usar um volume nomeado, como o docker faz em seu comando "docker run":
-v, --volume = [host-src:] container-dest [:
]: Ligar montar um volume.
Osoptions
delimitados por vírgulas são [rw | ro], [z | Z],
[[r] compartilhado | [r] escravo | [r] privado] e [ nocopy ].
O 'host-src' é um caminho absoluto ou um valor de nome.Se nem 'rw' ou 'ro' for especificado, o volume é montado em
modo de leitura e gravação.Os modos
nocopy
são usados para desativar o volume solicitado de cópia automáticacaminho no contêiner para o local de armazenamento do volume.Para volumes nomeados,copy
é o modo padrão.
--volumes-from = "": monta todos os volumes do (s) contêiner (es) fornecido (s)
Existe uma maneira de reproduzir esse comportamento no arquivo docker-compose?
Se não, você acha que pode ser um recurso a ser adicionado?
Oi!
Pelo que sei, algo assim deve funcionar:
version: "2"
services:
web:
image: busybox
command: top
volumes:
- mydata:/data:nocopy
volumes:
mydata: {}
Olá, shin-, obrigado por responder.
Você está certo, parece que a bandeira ": nocopy" funciona!
No entanto, não pode ser adicionado em conjunto com ": ro" ou "rw"
volumes:
- "wp-files: / usr / share / nginx / html: ro : nocopy"
dá
ERROR: Volume wp-files: / usr / share / nginx / html: ro : nocopy tem formato incorreto, deve ser externo: interno [: modo]
(o mesmo para: nocopy: ro)
Mas isso poderia ser em outra questão / problema do github, eu acho
As opções devem ser delimitadas por vírgulas.
"wp-files: / usr / share / nginx / html: ro , nocopy"
Deve funcionar para você.
"wp-files: / usr / share / nginx / html: ro , nocopy"
Obrigado rapazes! Além disso, coloquei a sintaxe de um documento oficial para ter certeza. ↓
https://docs.docker.com/storage/volumes/
O terceiro campo é opcional e é uma lista de opções
Comentários muito úteis
As opções devem ser delimitadas por vírgulas.
"wp-files: / usr / share / nginx / html: ro , nocopy"
Deve funcionar para você.