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?

Toshi
fonte

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.

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