--always-recreate-deps
被描述为:
重新创建从属容器。与--no-recreate不兼容。--build
被描述为:
在启动容器之前构建映像。
“重新创建依赖容器”和“在启动容器之前构建映像”之间有什么区别?
当一个Dockerfile改变时,我使用docker compose up --build
。我是否也需要使用--always-recreate-deps
?
在我们已经拥有--build
和--force-recreate
的情况下,--always-recreate-deps
的使用情形是什么?
1条答案
按热度按时间5f0d552i1#
--always-recreate-deps:
此选项告知Docker Compose始终重新创建服务的依赖关系,即使这些依赖关系未更改。这意味着,如果服务依赖于另一个服务,并且另一个服务的映像尚未更新,则在使用--always-recreate-deps选项运行up命令时,Docker Compose仍将重新创建该服务。--build:
此选项指示Docker Compose在启动容器之前为docker-compose.yml文件中定义的所有服务构建映像。如果您已对服务进行更改,并希望确保映像已重新构建,且容器正在运行最新版本的代码,则此选项非常有用。总之,--always-recreate-deps选项确保所有依赖服务都被重新创建,即使它们没有更改,而--build选项确保映像被重新构建,容器运行的是最新版本的代码。