从python启动docker容器会扰乱终端设置

2024-09-29 22:18:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从一个子流程.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,但是发生了同样的事情。在


Tags: dockerrun脚本cmdbash终端sudo流程
1条回答
网友
1楼 · 发布于 2024-09-29 22:18:54

我通过删除-t并传入stdin=None修复了这个问题。这是J.F.Sebastian在一篇评论中提出的,他不想把它作为答案发表,所以我是这样想的。在

相关问题 更多 >

    热门问题