Ho un programma di utilità che dipende dalle caratteristiche del terminale. Voglio eseguirlo all'interno di un contenitore docker. (il programma non è un programma interattivo in quanto tale. È un vecchio programma che è stato scritto in questo modo).Docker: esegue un programma che richiede tty
docker run -i -t
o docker exec -i -t
dovrebbe aprire un tty nel contenitore. Ma qui è quello che succede ..
[email protected]:~/region/primer/cobol_v> kickstop
[Error] Unable to run without terminal device (tty)
[email protected]:~/region/primer/cobol_v> tty
not a tty
Quando -t opzione per Docker di comando (run/exec) dovrebbe dare un 'tty', i comandi tty ritorna con 'non è una tty'. Questo è sconcertante.
Ho sperimentato questo su host e immagini di openSuse e fedora23, se questo è importante. Ho usato emulatori di terminale 'guake', MATE (Gnome?) Per questo, con gli stessi risultati.
C'è qualche soluzione a questo? o questo è di progettazione e devi sostituire/riscrivere la mia utilità?
potete inserire 'echo $ TERM' quando all'interno del contenitore? – user2915097
@ user2915097: la tua domanda mi ha portato ad eseguire alcuni esperimenti. Ho "risposto" alla mia domanda. Grazie. – yogmk