docker-compose up vs docker-compose up --build vs docker-compose build --no-cache


130

No pude entender cuál es la diferencia entre esos.

  • docker-compose up

  • docker-compose up --build

  • docker-compose build --no-cache

¿Hay algún comando para upsin caché?

Respuestas:


224

Lo siguiente solo crea las imágenes, no inicia los contenedores:

  • docker-compose build

Lo siguiente crea las imágenes si las imágenes no existen e inicia los contenedores:

  • docker-compose up

Si agrega la --buildopción, se ve obligado a construir las imágenes incluso cuando no es necesario:

  • docker-compose up --build

Lo siguiente omite el proceso de creación de imágenes:

  • docker-compose up --no-build

Si las imágenes no se construyen de antemano, falla.

La --no-cacheopción deshabilita el caché de compilación de Docker en el proceso de creación de imágenes. Esto se usa para almacenar en caché cada capa en el Dockerfile y para acelerar la creación de imágenes reutilizando capas (~ líneas de Dockerfile) creadas previamente para otras imágenes que son idénticas.


1
Lo que hace docker-compose up -d?
Hiroyuki Nuri

16
Eso inicia los contenedores en modo separado, por lo que no mostrará ningún resultado de ellos en la consola y los ejecutará en segundo plano.
stevejgordon

1
Tenga en cuenta que algunas opciones (como -d) para docker-compose up -dno se encuentran en la documentación solo docker-compose. Debe consultar docs.docker.com/compose/reference/up
Simon_Weaver
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.