Как посмотреть лог в докере с python api? - PullRequest
0 голосов
/ 06 мая 2018

Когда я создаю образ докера с командной строкой:

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 голосов
/ 06 мая 2018

Согласно API сборка возвращает:

Возвращает: первым элементом является объект Image для изображения, которое было строить. Второй элемент - это генератор журналов сборки как JSON-декодированные объекты

Попробуйте что-то вроде:

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

Затем вы можете перебрать журнал сборки:

for logline in buildlog:
    print logline
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...