Diferença entre VOLUME no dockerfile e -v como parâmetro de execução do docker

Diferença entre VOLUME no dockerfile e -v como parâmetro de execução do docker

Alguém poderia me ajudar a entender a diferença entre:

VOLUMEcomando no dockerfile (camada de construção de imagem)

e

-v parâmetro ao emitirdocker run-vComando /xyz/bla` (camada de construção de contêiner).

O parâmetro -v é claro para mim, ele simplesmente expõe um diretório do host para o contêiner e vice-versa, mas como o VOLUME no dockerfile se comporta de maneira diferente?

Responder1

De acordo com o senhorCarlos Rafael Ramirez

A diferença entre eles é apenas que docer run -vpodemos especificar o destino no host, mas não podemos fazer isso com VOLUME no Dockerfile.

informação relacionada