No he podido encontrar una manera de subir / bajar solo un contenedor en un archivo docker-compose.yml. Puedo iniciar y detener un solo contenedor, pero no puedo hacer cambios en la configuración de un contenedor entre reinicios (variables de entorno, puntos de montaje, etc.)
¿Que me estoy perdiendo aqui? ¿Cuál es la mejor práctica en este caso?
docker-compose down
? ¿No derribaría todos los contenedores que se han presentado en todos los archivos .yml?docker-compose -f docker-compose-production.yml down
-f
es el selector de componer archivo, no contenedor.Descubrí que esto tiene el mismo efecto que docker-compose para un solo servicio:
docker-compose rm -f -s -v yourService
docker-compose rm
Puedes condensar todas las banderas en un solo
-
parámetro:docker-compose rm -fsv yourService
fuente
Te sugiero que revises este excelente hilo en stackoverflow.com. La respuesta rápida aquí para reconstruir el contenedor único y reiniciarlo es:
Esta sería la solución ideal si, por ejemplo, sus cambios involucraran su Dockerfile y no solo docker-compose.ymll
fuente
Puedes usar
para iniciar solo su Servicio y todas las dependencias que requiera.
Entonces, si yourService depende del contenedor mysql, el comando anterior iniciaría ambos contenedores.
fuente