Solución:
inicio de docker-compose
(https://docs.docker.com/compose/reference/start/)
Inicia contenedores existentes para un servicio.
ventana acoplable-componer
(https://docs.docker.com/compose/reference/up/)
Construye, (re) crea, inicia y conecta contenedores para un servicio.
A menos que ya se estén ejecutando, este comando también inicia los servicios vinculados.
los
docker-compose up
comando agrega la salida de cada contenedor (esencialmente ejecutandodocker-compose logs -f
). Cuando el comando sale, todos los contenedores se detienen. Corriendodocker-compose up -d
inicia los contenedores en segundo plano y los deja en ejecución.Si existen contenedores 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 (conservando los volúmenes montados). Para evitar que Compose recoja cambios, utilice el--no-recreate
bandera.
Para la referencia CLI completa:
https://docs.docker.com/compose/reference/
En la ventana acoplable Preguntas frecuentes esto se explica muy claramente:
¿Cuál es la diferencia entre up, run y start?
Normalmente, quieres
docker-compose up
. Usarup
para iniciar o reiniciar todos los servicios definidos en undocker-compose.yml
. En el modo “adjunto” predeterminado, verá todos los registros de todos los contenedores. En modo “separado” (-d
), Compose sale después de iniciar los contenedores, pero los contenedores continúan ejecutándose en segundo plano.los
docker-compose run
El comando es para ejecutar tareas “puntuales” o “ad hoc”. Requiere el nombre del servicio que desea ejecutar y solo inicia contenedores para servicios de los que depende el servicio en ejecución. Usarrun
para ejecutar pruebas o realizar una tarea administrativa como eliminar o agregar datos a un contenedor de volumen de datos. losrun
el comando actúa como
docker run -ti
porque abre una terminal interactiva al contenedor y devuelve un estado de salida que coincide con el estado de salida del proceso en el contenedor.los
docker-compose start
El comando es útil solo para reiniciar contenedores que se crearon anteriormente, pero que se detuvieron. Nunca crea nuevos contenedores.