我有一个在非交互式 docker 容器中运行的 CI 脚本。我使用的一个应用程序(批处理模式下的 emacs)需要一个 TTY,即使它永远不会从中读取。
在交互模式下,我可以通过管道/dev/tty
连接到应用程序,但在非交互模式下,设备甚至都不存在!
如何在非交互式 docker 容器中创建假终端?
顺便说一句,我无法控制启动脚本的 CI 运行器(无人机)......所以我无法添加-i
或-t
运行ls -R /dev
给
/dev:
fd
full
fuse
kcore
mqueue
null
ptmx
pts
random
shm
stderr
stdin
stdout
tty
urandom
zero
/dev/mqueue:
/dev/pts:
ptmx
/dev/shm: