1

作为 docker 自动化的一部分,我正在尝试使用 python docker 包自动化某些 docker 操作。好吧,我已经成功实现了大部分要求,但是找不到等效的方法

docker logs <container-id>

我的实现:

import docker
client = docker.APIClient()
client.attach(container, stdout=True, stderr=True, stream=False, logs=True, demux=False)

然而,它并没有给出预期的结果。请帮助我确定实施中缺少的内容。提前感谢您解决这个问题

#更新

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)

好吧,我已经通过引用链接替换了我的实现。虽然添加tail选项时它不起作用。在添加 tail 命令时,它显示为空白,没有任何错误。有关获得拖尾结果的任何提示

4

0 回答 0