Apro una shell interattiva in un contenitore docker in questo modo
sudo docker exec -t -i {container_name} bash
Fin qui tutto bene ma cercare di eseguire nano
risultati in:
Errore durante l'apertura del terminale: sconosciuto.
Apro una shell interattiva in un contenitore docker in questo modo
sudo docker exec -t -i {container_name} bash
Fin qui tutto bene ma cercare di eseguire nano
risultati in:
Errore durante l'apertura del terminale: sconosciuto.
Risposte:
Penso che questo possa essere correlato al numero Docker n . 9299 .
Esistono alcune soluzioni alternative commentate in questo numero:
-t
).export TERM=xterm
)TERM
ha funzionato.
TERM=xterm-color
sembra funzionare solo per me. risposta serverfault .
Esegui comando: export TERM=xterm
Puoi aggiungere
ENV TERM xterm
al tuo Dockerfile se utilizzerai l'editor regolarmente. Abbiamo questa impostazione nel nostro contenitore di base, poiché eseguiamo costantemente il debug di cose con vi / emacs.
docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
funziona bene. Ho appena aggiunto ENV TERM xterm
prima EXPOSE
dell'affermazione, è corretto?
ENV TERM xterm
prima del RUN
comando.
docker exec -it id_container bash
apt-get update
apt-get install nano
export TERM=xterm
Ho fatto una soluzione alternativa, nel mio .bashrc ho aggiunto:
alias nano='export TERM=xterm && nano'
In questo caso l'errore non appare più
Per me export TERM=xterm
causa alcuni problemi di visualizzazione descritti qui:
/superuser/1172222/issues-editing-files-with-nano-in-bash-windows-10
In tal caso export TERM=linux
potrebbe funzionare meglio.
Esegui questo comando nel tuo contenitore apk add nano