Журнал Docker-Py с опцией хвоста не работает

Я пытаюсь выполнить автоматизацию с помощью пакета docker python. В этом случае я попытался прочитать журналы с хвостами с приведенным ниже кодом, но он ничего не показывает.

      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)

Было бы полезно, если бы вы могли определить недостающий элемент в моем коде. Заранее благодарим за ответ на вопрос

1 ответ

Этот код должен хорошо работать.

В follow=Trueбудет ждать новых данных; может это поможет тебе.

Также убедитесь, что данные записываются в стандартный вывод .

Предлагаю изменить цикл следующим образом:

      for line in dkg:
    print(line.decode())

Это позволит избежать StopIteration Исключение.

Другие вопросы по тегам