我正在从一个子流程.Popen它可以工作,但是当脚本返回时,我的shell的终端设置就被搞乱了。什么都没有回应。我可以用终端中的tset
来修复这个问题,但我不想要求这样做。有没有人和docker一起工作,见过并解决了这个问题?在
以下是如何启动容器:
cmd = ['sudo',
'docker',
'run',
'-t',
'-i',
'elucidbio/capdata:v2',
'bash'
]
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
我尝试用一个无限循环替换bash并使用nohup
,但是发生了同样的事情。在
我通过删除-t并传入stdin=None修复了这个问题。这是J.F.Sebastian在一篇评论中提出的,他不想把它作为答案发表,所以我是这样想的。在
相关问题 更多 >
编程相关推荐