Emacs 非交互式docker中的哑终端
我有一个在非交互式docker容器中运行的CI脚本。我使用的一个应用程序(批处理模式下的emacs)需要TTY,即使它永远不会从中读取 在交互模式下,我可以通过管道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
/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
标志。