非インタラクティブな Docker コンテナーで実行される CI スクリプトがあります。私が使用しているアプリケーションの 1 つ (バッチ モードの emacs) は、TTY から読み取ることはありませんが、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: