gpt4 book ai didi

python - 运行Docker容器的Python脚本

转载 作者:行者123 更新时间:2023-12-02 20:38:46 25 4
gpt4 key购买 nike

我想编写一个运行docker容器的python脚本,然后显示该特定容器的日志,我使用了一些正在为我工​​作,启动或停止容器的功能。有人可以帮我显示容器的日志吗?
我试图使用container.logs()函数,但是它对我不起作用,我也在尝试研究docker-py库!
我对python不太了解,将不胜感激任何帮助!

#!/usr/bin/python
import docker
c = docker.Client(base_url='unix://var/run/docker.sock',version='1.12',timeout=10)
ctr = c.create_container('ubuntu:16.04')
c.start(ctr)

最佳答案

您正在使用旧的Docker客户端。在下面运行以解决该问题

pip uninstall docker-py
pip install docker

完成后,您可以使用以下内容
import docker

c = docker.DockerClient(base_url='unix://var/run/docker.sock',timeout=10)
ctr = c.containers.run('ubuntu:16.04',command="bash -c ' for((i=1;i<=10;i+=2)); do echo Welcome $i times; sleep 10; done'", detach=True)
logs = ctr.logs(stream=True)

for line in logs:
print(line)

关于python - 运行Docker容器的Python脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46150231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com