Cada vez que ejecuto
docker-compose start
docker-compose ps
Veo mis contenedores con el estado "UP". Si lo hago
docker-compose up -d
Veré más detallado pero tendrá el mismo estado. ¿Hay alguna diferencia entre ambos comandos?
fuente
Cada vez que ejecuto
docker-compose start
docker-compose ps
Veo mis contenedores con el estado "UP". Si lo hago
docker-compose up -d
Veré más detallado pero tendrá el mismo estado. ¿Hay alguna diferencia entre ambos comandos?
docker-compose start
( https://docs.docker.com/compose/reference/start/ )
Inicia los contenedores existentes para un servicio.
docker-compose up
( https://docs.docker.com/compose/reference/up/ )
Construye, (re) crea, inicia y se conecta a contenedores para un servicio.
A menos que ya se estén ejecutando, este comando también inicia los servicios vinculados.
El
docker-compose up
comando agrega la salida de cada contenedor (esencialmente en ejecucióndocker-compose logs -f
). Cuando el comando sale, todos los contenedores se detienen. La ejecucióndocker-compose up -d
inicia los contenedores en segundo plano y los deja en ejecución.Si hay contenedores existentes para un servicio, y la configuración o imagen del servicio se cambió después de la creación del contenedor,
docker-compose up
recoge los cambios deteniendo y recreando los contenedores (preservando los volúmenes montados). Para evitar que Compose recoja los cambios, use la--no-recreate
bandera.
Para la referencia completa de la CLI:
https://docs.docker.com/compose/reference/
En el docker Preguntas frecuentes, esto se explica muy claramente:
fuente