2016-02-03 2 views
8

Когда мы создаем изображения докеров с помощью команды docker build, у нас есть два варианта: --force-rm=true и --rm=true для удаления промежуточных контейнеров. какова разница между этими двумя вариантами и в каких сценариях каждый должен использоваться.В чем разница между --force-rm и -rm при запуске команды сборки докеров

ответ

11

Докер сборка имеет:

--rm=true      Remove intermediate containers after a successful build 

Это означает, что в случае неудачной сборки, эти промежуточные контейнеры не удалены. Это позволяет отлаживать последний промежуточный контейнер или выполнять его как промежуточное изображение.

Но с --force-rm=true эти промежуточные контейнеры всегда были удалены даже в случае неудачной компиляции.

+0

Что вы говорите для контекста 'docker rm some_container_id'. Мой запрос касается 'docker build some_app. --force-rm = true' vs 'docker build some_app. --rm = true'. Я не понимаю разницы в возможностях этих двух, казалось бы, похожих флагов. – Vikram3891

+0

@ Vikram3891 Хорошо, я переписал ответ соответственно. – VonC