【问题标题】:Running docker-compose from python [duplicate]从python运行docker-compose [重复]
【发布时间】:2018-12-09 22:20:13
【问题描述】:

我正在寻找一种从 python 脚本运行 docker-compose 文件的方法。我查看了 Docker SDK for python,但没有找到任何关于 docker-compose 的信息。 那么,有没有办法从 python 脚本运行 docker-compose 文件?

【问题讨论】:

  • docker-compose 一个 Python 脚本 :)
  • 啊!我不知道,但也许我不太清楚我想做什么。假设我有一个烧瓶应用程序,我也有一些 docker-compose 脚本,我想从我的应用程序中执行它们。没有办法做到这一点吗?
  • 这不是一个受支持的用例,也不打算以这种方式使用。 github.com/docker/compose/issues/4542#issuecomment-283191533 你可以只使用subprocess 模块来输出命令,或者直接使用docker-py
  • docker run 与 docker-compose 不同——它是两个不同的项目,它们之间的联系很小。请重新提出问题。

标签: python python-3.x docker docker-compose


【解决方案1】:

问题是@cricket_007 的answered

它不是受支持的用例,也不打算以这种方式使用。 github.com/docker/compose/issues/4542#issuecomment-283191533 您可以只使用 subprocess 模块来执行命令,或者直接使用 docker-py – cricket_007 2018-12-09 22:36

答案是 OP 的 accepted

好吧,我认为对我来说最简单的方法是使用 subprocess 模块。感谢您的回复:) – Nidal

【讨论】:

  • 本着meta.stackexchange.com/questions/117251/… 的精神,这是作为社区维基条目回答的。这看起来是一个正确问题的正确答案。如果答案的实际作者提出了实际答案,我可以删除这个。我只是想让它从我的搜索结果中消失 :)
  • 这不是直接的答案。如何真正完成它?这个就不说了。
  • @Gulzar,答案是:如果你想在 Python 中使用 docker-compose,你必须使用 subprocess 将它作为任何其他可执行文件调用。原因:docker-compose 不应该用作库(见链接)。
  • 正在寻找执行此操作的实际代码。我已经自己写了。
猜你喜欢
  • 1970-01-01
  • 2019-06-18
  • 2020-11-25
  • 2019-05-16
  • 2021-12-01
  • 2017-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多