问题描述
我正在尝试使用 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)
如果您能识别出我的代码中丢失的项目,将会很有帮助。 预先感谢您通过问题
解决方法
该代码应该运行良好。
follow=True
将继续等待更多数据;也许这可以帮助你。
另外,确保数据被写入stdout。
我建议像这样改变循环:
for line in dkg:
print(line.decode())
这将避免 StopIteration
异常。