docker compose 停止特定配置文件

5
当我尝试使用Docker Compose停止特定配置文件时,它会停止并删除所有容器。我只想删除在引用配置文件中的容器。
docker compose --profile elk down         # Let's say I have some services in elk profile

在上面的例子中,我只想关闭标记有elk配置文件的服务。
3个回答

3
使用 Docker Compose 2.16.0,我成功地通过指向 Docker Compose 文件来使其工作:
docker compose -f my-compose-file.yaml --profile my-profile down

1
很遗憾,这对我来说没有起作用。我正在使用Docker Compose版本v2.22.0-desktop.2。我的用例是我有一个mongodb服务,我有时会启用一个管理员配置文件。我可以使用compose up与管理员配置文件,并且可以正常工作。但是当我使用compose down时,它会摧毁一切。我尝试使用-f文件,但行为相同。 - undefined

1

我也遇到了同样的问题(并不是真正的答案)。另外,如果 docker compose --profile foo up --remove-orphans 或类似命令也能工作就太好了。

之前也有类似的问题,但由于没有活动而被关闭:

https://github.com/docker/compose/issues/8432


0

我们一直遇到同样的问题。我在错误报告的线程上进行了跟踪。看起来它还没有被解决。

我们从使用compose转移到了swarm(多个1节点管理器集群,而不仅仅是使用compose)。由于现在我们使用堆栈,因此我们不再需要配置文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接