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é?

Toshi
fuente

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.

zuazo
fuente
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