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


130

Я не міг зрозуміти, в чому різниця між ними.

  • docker-compose up

  • docker-compose up --build

  • docker-compose build --no-cache

Чи є якась команда для upбез кешу?

Відповіді:


225

Наступне лише створює зображення, не запускає контейнери:

  • docker-compose build

Далі створює зображення, якщо зображень не існує, і запускає контейнери:

  • docker-compose up

Якщо ви додасте --buildопцію, зображення змушені будувати зображення навіть тоді, коли це не потрібно:

  • docker-compose up --build

Наступне пропускає процес збирання зображення:

  • docker-compose up --no-build

Якщо зображення не будуються заздалегідь, вони виходять з ладу.

--no-cacheПараметр відключає Docker кеш збірки в процесі створення образу. Це використовується для кешування кожного шару в Dockerfile та для прискорення створення зображень повторного використання шарів (~ ліній Dockerfile), попередньо створених для інших ідентичних зображень.


1
Що робить docker-compose up -d?
Hiroyuki Nuri

16
Це запускає контейнери у відірваному режимі, тому не відображатиме жодного виводу з них у консолі та не запускає їх у фоновому режимі.
stevejgordon

1
Зверніть увагу, що деякі параметри (такі як -d) для docker-compose up -dне вказані в документації docker-compose. Ви повинні подивитися на docs.docker.com/compose/reference/up
Simon_Weaver
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.