'docker composition up'什么是标志差异'--总是-重新创建-deps' vs '--构建'

nom7f22z  于 2023-02-03  发布在  Docker
关注(0)|答案(1)|浏览(111)

--always-recreate-deps被描述为:
重新创建从属容器。与--no-recreate不兼容。
--build被描述为:
在启动容器之前构建映像。
“重新创建依赖容器”和“在启动容器之前构建映像”之间有什么区别?
当一个Dockerfile改变时,我使用docker compose up --build。我是否也需要使用--always-recreate-deps
在我们已经拥有--build--force-recreate的情况下,--always-recreate-deps的使用情形是什么?

5f0d552i

5f0d552i1#

--always-recreate-deps:此选项告知Docker Compose始终重新创建服务的依赖关系,即使这些依赖关系未更改。这意味着,如果服务依赖于另一个服务,并且另一个服务的映像尚未更新,则在使用--always-recreate-deps选项运行up命令时,Docker Compose仍将重新创建该服务。
--build:此选项指示Docker Compose在启动容器之前为docker-compose.yml文件中定义的所有服务构建映像。如果您已对服务进行更改,并希望确保映像已重新构建,且容器正在运行最新版本的代码,则此选项非常有用。
总之,--always-recreate-deps选项确保所有依赖服务都被重新创建,即使它们没有更改,而--build选项确保映像被重新构建,容器运行的是最新版本的代码。

相关问题