1

我正在尝试使用 python 的 docker 包执行自动化。在那我试图用下面的代码阅读带有尾巴的日志,但它什么也没显示。

import docker
z=docker.from_env()
dkg = z.containers.get('<container_id>').logs(stream = True, follow = False, tail =10)
while True:
    line = next(dkg).decode("utf-8")
    print(line)

如果您能识别出我的代码中缺少的项目,那将会很有帮助。预先感谢您解决问题

4

1 回答 1

0

该代码应该运行良好。

follow=True继续等待更多数据;也许这可以帮助你。

此外,请确保正在将数据写入stdout

我建议像这样更改循环:

for line in dkg:
    print(line.decode())

这将避免StopIteration异常。

于 2021-04-06T18:50:24.280 回答