Журнал 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
Исключение.