正如标题所要求的那样; --build
和--force-recreate
旗帜与docker-compose up
有什么区别?
对我而言,似乎这些会做同样的事情,但也许我错过了一些东西。
正如在doc中所提到的,或者是码头工作者的帮助,
--build
:在启动容器之前构建图像。
--force-recreate
:即使配置和图像没有改变,也要重新创建容器。
--build
很简单,它会在启动容器之前创建docker图像。 --force-recreate
标志将强制停止当前正在运行的容器并再次启动所有容器,即使您没有更改其配置。因此,如果有任何更改,那么这些更改将被保存到新创建的容器中,同时保留卷的状态。与此相反的是--no-recreate
,以保持容器处于其现有状态,并且不会考虑对配置的相应更改。
希望这可以帮助。