Emacs 非交互式docker中的哑终端

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

我有一个在非交互式docker容器中运行的CI脚本。我使用的一个应用程序(批处理模式下的emacs)需要TTY,即使它永远不会从中读取

在交互模式下,我可以通过管道
/dev/tty
连接到应用程序,但在非交互模式下,设备甚至不存在

如何在非交互式docker容器中创建假终端

顺便说一句,我无法控制启动脚本的CI runner(无人机)。。。因此,我无法添加
-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:

尝试将脚本调用包装为
脚本
(字面意思)调用。当向另一个用户进行搜索,然后访问屏幕会话时,也会出现类似的问题

$ script /dev/null
$ emacs ...
$ exit

另请参见

您可以发布复制程序吗?只需在任何docker容器中运行任何emacs批处理作业,并关闭交互模式,且无
-t
标志。