使用 python 子进程调用 docker-compose 以 FileNotFoundError 'docker-compose' 结束



我对docker还很陌生,所以我的python脚本遇到了一些错误状态。它应该监听几个docker容器,这些容器是用docker compose使用特定的yaml文件启动的。

点火过程正在进行,但当一个容器下降时,另一个容器(观察实体(应使用docker compose start deadmodule使其复活

我的设置:

  • 操作系统:Windows 10
  • Docker:2.0.0.0-win78(28905(
  • Docker引擎:18.09.0
  • 组成:1.23.1
  • Python 3.6

我正在尝试这个:

subprocess.call('docker-compose',
'start',
'deadmodule')

我在Popen(['docker-compose', 'start', 'deadmodule'], stdout=PIPE, stderr=PIPE)上也试过

然而,它以这个结尾:

FileNotFoundError: [Errno 2] No such file or directory: 'docker-compose': 'docker-compose'

当您不使用shell=True时,不会自动添加文件结尾,因此您需要调用的是docker-compose.exe,而不是docker-compose

最新更新