Minhas imagens do docker são construídas em um servidor Jenkins CI e enviadas para o nosso Docker Registry privado. Meu objetivo é provisionar ambientes com docker-compose que sempre iniciam o estado originalmente criado das imagens.
Atualmente, estou usando o docker-compose 1.3.2 e 1.4.0 em máquinas diferentes, mas também usamos versões anteriores.
Eu sempre usei os docker-compose pull && docker-compose up -d
comandos para buscar as novas imagens do registro e iniciá-las. Acredito que meu comportamento preferido estava funcionando conforme o esperado até um certo ponto no tempo, mas desde então docker-compose up
começou a executar novamente os contêineres parados anteriormente, em vez de iniciar as imagens originalmente criadas todas as vezes.
Existe uma maneira de se livrar desse comportamento? Poderia ser aquele conectado ao arquivo de configuração docker-compose.yml para não depender de "não esquecer" algo na linha de comando a cada chamada?
ps. Além de encontrar uma maneira de alcançar meu objetivo, eu também gostaria de saber um pouco mais sobre o histórico desse comportamento. Penso que a ideia básica do Docker é construir uma infraestrutura imutável. O comportamento atual do docker-compor parece simplesmente entrar em conflito com essa abordagem .. ou eu perco alguns pontos aqui?