Qual é o objetivo da instrução VOLUME em um Dockerfile?

3

Na documentação diz que a instrução VOLUME cria um ponto mout mas eu criei uma imagem usando

FROM alpine
RUN mkdir /myvol
RUN echo "hello world" > /myvol/greeting

e consegui montar / myvol ou qualquer outro caminho no arquivo de contêineres usando docker run -v vol:/myvol myimage e consegui ver os dados em / var / lib / docker / vol / _data na máquina host.

Que diferença adicionaria VOLUME myvol ao arquivo Dockerfile?

    
por Shane 09.12.2017 / 05:40

1 resposta

1

O uso óbvio do VOLUME é preencher um novo volume persistente com dados fornecidos pelo seu contêiner. Independentemente do tipo de aplicativo que você está implantando, quase sempre há alguns dados iniciais com os quais você precisa começar. A documentação deixa claro que essa cópia só leva lugar quando o volume é criado novamente.

    
por 09.12.2017 / 08:05

Tags