Eu tive essa necessidade recentemente e resolvi com um arquivo docker-compose-production.yml
separado para lidar com os ajustes. Então lembre-se de lançar com docker-compose -f docker-compose-production.yml...
Não consegui encontrar uma maneira de subir / descer apenas um contêiner em um arquivo docker-compose.yml. Eu posso iniciar e parar um único container, mas não posso fazer alterações em uma configuração de contêineres entre reinicializações (variáveis de ambiente, pontos de montagem, etc.)
O que estou perdendo aqui? Qual é a melhor prática neste caso?
Gostaria de sugerir que você verifique este excelente tópico em stackoverflow.com. A resposta rápida aqui para reconstruir o único contêiner e reiniciá-lo é:
docker-compose up -d --build worker
Esta seria a solução ideal se, por exemplo, suas alterações envolvessem o Dockerfile e não apenas o docker-compose.ymll
Descobri que isso tem o mesmo efeito que o docker de compor para um único serviço:
docker-compose rm -f -s -v yourService
Você pode usar
$ docker-compose -f docker-compose.yml up yourService
para iniciar apenas o seu serviço e todas as dependências exigidas por ele.
Então, se o seuService depender do container mysql, o comando acima iniciaria ambos os containers.
Tags docker