将 docker 容器 ls -q 输出转换为 python 列表
Convert docker container ls -q output into a python list
我正在尝试使用 os.system 库和方法将 docker container ls -q
的命令行 return 转换为 python 列表。
有没有办法使用 os 库来做到这一点?
本质上,我试图在继续执行代码之前检查是否有任何 运行 个容器。
提前致谢!
您可以使用 pip install docker
安装 Docker SDK for Python。
现在您可以使用此代码:
import docker
client = docker.from_env()
cn_list = client.containers.list()
print(cn_list)
您将获得的输出将是 Container 对象的列表,如下所示:
[<Container: efda62a9af>, <Container: c5de5e6633>,...]
我还发现 os.popen('docker container ls -q').read().split('\n')
也可以。谢谢大家的建议。
我正在尝试使用 os.system 库和方法将 docker container ls -q
的命令行 return 转换为 python 列表。
有没有办法使用 os 库来做到这一点?
本质上,我试图在继续执行代码之前检查是否有任何 运行 个容器。
提前致谢!
您可以使用 pip install docker
安装 Docker SDK for Python。
现在您可以使用此代码:
import docker
client = docker.from_env()
cn_list = client.containers.list()
print(cn_list)
您将获得的输出将是 Container 对象的列表,如下所示:
[<Container: efda62a9af>, <Container: c5de5e6633>,...]
我还发现 os.popen('docker container ls -q').read().split('\n')
也可以。谢谢大家的建议。