如何使用python api查看登录docker?

时间:2018-05-06 18:40:54

标签: python api docker

使用命令行构建docker镜像时:

docker build -t x .

我可以在终端看到进程登录。

但是使用python API,它不会显示任何内容。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import docker
import os

route = os.path.dirname(os.path.abspath(__file__))

client = docker.from_env()

client.images.build(
    path=route,
    tag="al3x609/nvnc:latest",
    rm=True
)

我怎样才能实时看到它?

1 个答案:

答案 0 :(得分:1)

根据API构建返回:

  

返回:第一项是图像的Image对象   建立。第二项是构建日志的生成器   JSON解码的对象

尝试类似:

(imageObj, buildlog) = client.images.build(
   [...]

然后你可以通过buildlog迭代:

for logline in buildlog:
    print logline