Вывод в реальном времени для Paramiko exec_command - PullRequest
1 голос
/ 12 апреля 2019

ПРИМЕЧАНИЕ : я видел другие посты по этому вопросу, но ни один пост не может объяснить ответ, и при этом у них нет того, который работает.

Есть ли способ получить вывод exec_command, специально для exec_command('docker run <CONTAINER_ID>') в режиме реального времени для пакета Paramiko?

1 Ответ

1 голос
/ 12 апреля 2019

Вы можете читать строки из ChannelFile (http://docs.paramiko.org/en/2.4/api/channel.html?highlight=stdout#paramiko.channel.ChannelFile).

Пример:

stdin, stdout, stderr = client.exec_command('docker run <CONTAINER_ID>')
while True:
    line = stdout.readline()
    if not line:
        break
    print(line)
...