Когда мы создаем изображения докеров с помощью команды docker build
, у нас есть два варианта: --force-rm=true
и --rm=true
для удаления промежуточных контейнеров. какова разница между этими двумя вариантами и в каких сценариях каждый должен использоваться.В чем разница между --force-rm и -rm при запуске команды сборки докеров
8
A
ответ
11
Докер сборка имеет:
--rm=true Remove intermediate containers after a successful build
Это означает, что в случае неудачной сборки, эти промежуточные контейнеры не удалены. Это позволяет отлаживать последний промежуточный контейнер или выполнять его как промежуточное изображение.
Но с --force-rm=true
эти промежуточные контейнеры всегда были удалены даже в случае неудачной компиляции.
Что вы говорите для контекста 'docker rm some_container_id'. Мой запрос касается 'docker build some_app. --force-rm = true' vs 'docker build some_app. --rm = true'. Я не понимаю разницы в возможностях этих двух, казалось бы, похожих флагов. – Vikram3891
@ Vikram3891 Хорошо, я переписал ответ соответственно. – VonC