Como posso evitar que o Docker Compose copie volumes salvos em um novo contêiner?

1

Como posso evitar que docker-compose up copie volumes salvos da sessão anterior para um contêiner? Com efeito, quero que o Docker Compose se comporte como docker run , que descarta o conteúdo de volumes privados quando seu contêiner saídas.

    
por Derek Mahar 14.05.2016 / 14:47

2 respostas

2

Parece que não existe nenhuma opção para impedir que docker-compose up use volumes de uma sessão anterior. A melhor alternativa que consegui pensar é parar os containers e depois remover os containers e seus volumes privados:

docker-compose stop
docker-compose rm -fv

Observe que, diferentemente de docker-compose down --volumes , isso preserva os volumes denominados .

    
por 16.05.2016 / 18:32
0

Tente usar docker-compose up --force-recreate . Consulte o link para obter mais detalhes.

Acho que o problema é que docker-compose up está reutilizando os contêineres existentes, portanto, os volumes existentes também são reutilizados (não há cópia real dos dados).

    
por 14.05.2016 / 16:45