注意:我还看到了其他帖子,但是没有一个帖子可以解释答案,也没有一个可行的帖子。
是否有一种方法可以实时获取exec_command
的输出,尤其是针对Paramiko软件包的exec_command('docker run <CONTAINER_ID>')
的输出?
答案 0 :(得分:1)
您可以从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)