用来将docker-compose up的--build和--force-recreate标志之间有什么区别?

Vor*_*ity 10 docker-compose

正如标题所要求的;--build--force-recreate标志之间有什么区别docker-compose up

在我看来,这些功能可以做同样的事情,但是也许我缺少了一些东西。

moh*_*08p 6

文档中所述,或在docker-compose up的帮助下,

--build:在启动容器之前构建映像。

--force-recreate:即使容器的配置和图像未更改,也要重新创建容器。

--build非常简单,它将在启动容器之前创建docker映像。该--force-recreate标志将强制停止当前正在运行的容器,并再次旋转所有容器,即使您没有对其配置进行任何更改。因此,如果有任何更改,将在保留卷状态的同时将这些更改收集到新创建的容器中。与此相反的是--no-recreate,将容器保持在其现有状态,并且不会考虑对配置的相应更改。

希望这可以帮助。

  • “--force-recreate”的用例是什么? (7认同)
  • @k0pernikus 当“CMD”或“ENTRYPOINT”本身修改容器时,“--build”不会重新创建容器,这意味着第二次运行是在脏容器上。使用“--force-recreate”在干净的容器上运行。 (2认同)