docker-compose up / down apenas um contêiner

9

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?

    
por Inquisitor Shm 27.12.2016 / 22:49

4 respostas

3

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...

    
por 22.05.2017 / 18:46
5

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

    
por 23.02.2018 / 23:11
4

Descobri que isso tem o mesmo efeito que o docker de compor para um único serviço:

docker-compose rm -f -s -v yourService

    
por 15.09.2017 / 12:33
3

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.

    
por 13.01.2018 / 00:56

Tags