Docker通过subprocess运行

好吧,我通过subprocess调用(在GUI中)发射一些docker运行命令。 这个调用看起来像这样:

import subprocess a = subprocess.run(args, stdout=subprocess.PIPE) output = a.stdout.decode().split("\n") 

生活在docker集装箱的过程将login到标准输出,我想我可以然后获取我的日志消息。 我正在使用docker run -a命令

 /usr/bin/docker run --rm -a stdout xxxx/pyrisk:latest python prices.py 

我会build议使用docker.py库,而不是通过subprocess直接调用docker命令。 在这里看到更多: https : //github.com/docker/docker-py

你的情况看起来像:

 import docker client = docker.from_env() stdout = client.containers.run(image="xxxx/pyrisk:latest",command="python prices.py", remove=True)