【问题标题】:Could I list all running docker-compose files?我可以列出所有正在运行的 docker-compose 文件吗?
【发布时间】:2022-01-12 07:12:03
【问题描述】:

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

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

这里最好的方法是什么?

提前致谢。

【问题讨论】:

    标签: bash docker docker-container lsof


    【解决方案1】:

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

    【讨论】:

    • 哦,好吧,我明白了。你能建议一个很好的起点来包装这个项目吗?
    • 一个好的起点是在 github.com 上创建一个存储库并将您的文件提交到它。此外,您可以使用对您有意义的名称来命名您的目录。如果可能,您可以维护一个版本文件并在每次提交更改时不断更新版本。
    • 好的,感谢您的反馈。可悲的是,我不得不不同意你的观点,我正在使用一个 VS 代码扩展来做到这一点 - 这是一个截图供参考:prnt.sc/22a1mt7 它会显示容器及其 ​​docker-compose 文件,我只需要弄清楚了解如何使用 bash ( :
    【解决方案2】:

    所以我玩弄了 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
    

    所以有可能;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-30
      • 2021-01-26
      • 1970-01-01
      • 2022-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多