Paramiko exec_command的实时输出

时间:2019-04-11 23:35:03

标签: python docker paramiko

注意:我还看到了其他帖子,但是没有一个帖子可以解释答案,也没有一个可行的帖子。

是否有一种方法可以实时获取exec_command的输出,尤其是针对Paramiko软件包的exec_command('docker run <CONTAINER_ID>')的输出?

1 个答案:

答案 0 :(得分:1)

您可以从ChannelFilehttp://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)