Não consegui encontrar uma maneira de ativar / desativar apenas um contêiner em um arquivo docker-compose.yml. Posso iniciar e parar fora de curso um único contêiner, mas não posso fazer alterações na configuração de contêineres entre as reinicializações (variáveis de ambiente, pontos de montagem etc.)
O que estou perdendo aqui? Qual é a melhor prática neste caso?
docker-compose down
? Não derrubaria todos os contêineres criados em todos os arquivos .yml?docker-compose -f docker-compose-production.yml down
-f
é o seletor do arquivo de composição, não o contêiner.Eu achei que isso tinha o mesmo efeito que o docker-compose para baixo para um único serviço:
docker-compose rm -f -s -v yourService
docker-compose rm
Você pode condensar todas as bandeiras em um único
-
parâmetro:docker-compose rm -fsv yourService
fonte
Eu sugiro que você verifique este excelente tópico no stackoverflow.com. A resposta rápida aqui para reconstruir o contêiner único e reiniciá-lo é:
Essa seria a solução ideal se, por exemplo, suas alterações envolverem seu Dockerfile e não apenas o docker-compose.ymll
fonte
Você pode usar
para iniciar apenas o seu serviço e todas as dependências exigidas por ele.
Portanto, se o seu serviço depende do contêiner mysql, o comando acima iniciaria os dois contêineres.
fonte