使用命令行构建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
)
我怎样才能实时看到它?
答案 0 :(得分:1)
根据API构建返回:
返回:第一项是图像的Image对象 建立。第二项是构建日志的生成器 JSON解码的对象
尝试类似:
(imageObj, buildlog) = client.images.build(
[...]
然后你可以通过buildlog迭代:
for logline in buildlog:
print logline