Python 检查集装箱出口状态的快速方法

Python 检查集装箱出口状态的快速方法,python,python-3.x,docker,Python,Python 3.x,Docker,我需要一种快速的方法来检查容器是否已以可编写脚本的方式退出。目前,在python中使用docker库,但这会产生太多的开销 docker-inspect-f{{.State.Status}$CONTAINER\u-PID 有什么建议吗?尝试使用子流程包(shell=True很重要): 你应该尽量避免shell=True,因为这会让你面临一系列安全问题;与Docker命令相结合,使用它来创建主机根目录非常容易。尝试数组形式的os.environ['CONTAINER\u PID'],如果这就是传递

我需要一种快速的方法来检查容器是否已以可编写脚本的方式退出。目前,在python中使用docker库,但这会产生太多的开销

docker-inspect-f{{.State.Status}$CONTAINER\u-PID

有什么建议吗?

尝试使用子流程包(shell=True很重要):


你应该尽量避免
shell=True
,因为这会让你面临一系列安全问题;与Docker命令相结合,使用它来创建主机根目录非常容易。尝试数组形式的
os.environ['CONTAINER\u PID']
,如果这就是传递信息的方式。(或者,即使提问者不愿意这样做,使用Docker Python SDK也比抛出问题要好。)
import subprocess

output = subprocess.check_output(r"docker inspect -f {{.State.Status}} $CONTAINER_PID", shell=True).decode()

print(output)