问题 运行docker build命令时, - force-rm和--rm之间有什么区别


当我们使用时建立docker图像 docker build 命令我们有两个选择 --force-rm=true 和 --rm=true 去除中间容器。这两个选项之间的区别是什么,以及应该使用哪些方案。


11422
2018-02-03 04:37


起源



答案:


docker build有:

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

这意味着,如果构建不成功,那些中间容器就是  除去。这允许调试最后一个中间容器,或将其作为中间映像提交。

但随着 --force-rm=true那些中间容器会 总是 即使在编译失败的情况下也被删除了。


13
2018-02-03 06:14



你说的是为了什么 docker rm some_container_id 上下文。我的疑问是关于 docker build some_app . --force-rm=true VS docker build some_app . --rm=true。我不明白这两个看似相似的标志的能力差异。 - Vikram3891
@ Vikram3891好的,我已经相应地改写了答案。 - VonC


答案:


docker build有:

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

这意味着,如果构建不成功,那些中间容器就是  除去。这允许调试最后一个中间容器,或将其作为中间映像提交。

但随着 --force-rm=true那些中间容器会 总是 即使在编译失败的情况下也被删除了。


13
2018-02-03 06:14



你说的是为了什么 docker rm some_container_id 上下文。我的疑问是关于 docker build some_app . --force-rm=true VS docker build some_app . --rm=true。我不明白这两个看似相似的标志的能力差异。 - Vikram3891
@ Vikram3891好的,我已经相应地改写了答案。 - VonC