【发布时间】:2020-09-22 07:34:21
【问题描述】:
注意:我看过其他帖子,但没有一篇帖子可以解释答案,也没有有效的帖子。
有没有办法实时获取 exec_command 的输出,特别是针对 Paramiko 包的 exec_command('docker run <CONTAINER_ID>')?
【问题讨论】:
注意:我看过其他帖子,但没有一篇帖子可以解释答案,也没有有效的帖子。
有没有办法实时获取 exec_command 的输出,特别是针对 Paramiko 包的 exec_command('docker run <CONTAINER_ID>')?
【问题讨论】:
您可以阅读来自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, end="")
【讨论】:
;。这可能是readline() 方法的副作用吗?