作为 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 命令时,它显示为空白,没有任何错误。有关获得拖尾结果的任何提示