Saltar al contenido

¿Cuál es la diferencia entre docker-compose up y docker-compose start?

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 ejecutando docker-compose logs -f). Cuando el comando sale, todos los contenedores se detienen. Corriendo docker-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. Usar up para iniciar o reiniciar todos los servicios definidos en un docker-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. Usar run
para ejecutar pruebas o realizar una tarea administrativa como eliminar o agregar datos a un contenedor de volumen de datos. los run 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *