gpt4 book ai didi

python - 从 python 启动 docker 容器弄乱了终端设置

转载 作者:行者123 更新时间:2023-11-28 16:25:40 24 4
gpt4 key购买 nike

我正在从 subprocess.Popen 启动一个 docker 容器并且它可以工作,但是当脚本返回时,我的 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. 塞巴斯蒂安在评论中提出的,他不想将其作为答案发布,所以我是。

关于python - 从 python 启动 docker 容器弄乱了终端设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36986350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com