我对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
。