docker-compor para cima vs docker-compor para cima --build vs docker-compor build --no-cache


129

Eu não conseguia descobrir qual a diferença entre eles.

  • docker-compose up

  • docker-compose up --build

  • docker-compose build --no-cache

Existe algum comando para upsem cache?

Respostas:


223

O seguinte constrói apenas as imagens, não inicia os contêineres:

  • docker-compose build

A seguir, cria as imagens se elas não existirem e inicia os contêineres:

  • docker-compose up

Se você adicionar a --buildopção, ela será forçada a criar as imagens mesmo quando não for necessário:

  • docker-compose up --build

A seguir, pula o processo de criação da imagem:

  • docker-compose up --no-build

Se as imagens não forem construídas previamente, elas falharão.

A --no-cacheopção desativa o cache de construção do Docker no processo de criação da imagem. Isso é usado para armazenar em cache cada camada no Dockerfile e acelerar as camadas de reutilização da criação de imagens (~ linhas do Dockerfile) criadas anteriormente para outras imagens idênticas.


1
O que faz docker-compose up -d?
Hiroyuki Nuri

16
Isso inicia os contêineres no modo desanexado, para não mostrar nenhuma saída deles no console e executá-los em segundo plano.
stevejgordon

1
Observe que algumas opções (como -d) para docker-compose up -dnão estão na documentação apenas docker-compose. Você deve consultar docs.docker.com/compose/reference/up
Simon_Weaver 26/08/18
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.