我可以列出所有 运行 docker-compose 文件吗?

Could I list all running docker-compose files?

我想知道是否可以使用 bash 函数列出所有 运行 docker-compose 文件?类似于 docker ps 或 docker container ls,但我希望它只显示文件。

我开始使用这个 - lsof | egrep 'REG|DIR' | awk '{print }' 但这也为我提供了大量不需要的信息。

这里最好的方法是什么?

提前致谢。

无法回溯并找到容器部署中使用的 docker-compose 文件。为了克服这些问题,建议使用 maven、jenkins、gradle 等工具以及 github 等存储库平台来构建项目管道。如果它是一个个人项目,您可以通过将 docker 部署命令和源文件包装在脚本中来组织您的项目,并且只使用它们来创建部署。这样会在一定程度上组织起来。

所以我试了一下 docker inspect 并想出了这个:

for c in `docker ps -q`; do echo $c; docker inspect $c --format '{{index .Config.Labels "com.docker.compose.project.config_files"}}' ; done

所以这是可能的 ;)