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


130

Aralarındaki farkın ne olduğunu anlayamadım.

  • docker-compose up

  • docker-compose up --build

  • docker-compose build --no-cache

upÖnbelleksiz için herhangi bir komut var mı ?

Yanıtlar:


225

Aşağıdakiler yalnızca görüntüleri oluşturur, kapsayıcıları başlatmaz:

  • docker-compose build

Aşağıdaki resimler ise görüntüleri oluşturur yoktur ve konteyner başlar:

  • docker-compose up

--buildSeçeneği eklerseniz, gerekli olmasa bile görüntüleri oluşturmaya zorlanır:

  • docker-compose up --build

Aşağıdaki görüntü oluşturma sürecini atlar:

  • docker-compose up --no-build

Görüntüler önceden oluşturulmazsa başarısız olur.

Bu --no-cacheseçenek , görüntü oluşturma sürecinde Docker derleme önbelleğini devre dışı bırakır . Bu, Dockerfile'daki her katmanı önbelleğe almak ve daha önce aynı olan diğer görüntüler için oluşturulan yeniden katmanları (~ Dockerfile satırları) kullanarak görüntü oluşturmayı hızlandırmak için kullanılır .


1
Ne yapar docker-compose up -d?
Hiroyuki Nuri

16
Bu, kapsayıcıları ayrılmış modda başlatır, böylece konsolda onlardan herhangi bir çıktı göstermez ve arka planda çalıştırır.
stevejgordon

1
İçin bazı seçeneklerin (gibi -d) docker-compose up -dsadece belgelerinde bulunmadığına dikkat edin docker-compose. Sen bakmak gerekir docs.docker.com/compose/reference/up
Simon_Weaver
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.