gpt4 book ai didi

Docker:执行一个需要tty的程序

转载 作者:行者123 更新时间:2023-12-04 21:36:44 25 4
gpt4 key购买 nike

我有一个取决于终端特性的实用程序。我想在 docker 容器中执行它。 (该程序本身不是交互式程序。它是一个以这种方式编写的旧程序)。
docker run -i -tdocker exec -i -t应该打开一个 tty 到容器中。但这是发生了什么..

user@1755e1f3f735:~/region/primer/cobol_v> kickstop
[Error] Unable to run without terminal device (tty)
user@1755e1f3f735:~/region/primer/cobol_v> tty
not a tty

当 docker 命令 (run/exec) 的 -t 选项应该给出“tty”时,tty 命令返回“not a tty”。这令人费解。

如果重要的话,我在 openSuse 和 fedora23 主机和图像上遇到过这种情况。为此,我使用了“guake”、MATE(Gnome?)终端模拟器,结果相同。

有什么解决办法吗?或者这是设计使然并且必须替换/重写我的实用程序?

最佳答案

我遇到了同样的问题,发现“docker exec -ti container script/dev/null”解决了这个问题。

用上面的命令登录容器后,就可以正常使用screen了。

引用:https://github.com/docker/docker/issues/8755

关于Docker:执行一个需要tty的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36058530/

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