Alocar um pseudo-TTY não funcionou para mim, mas a mudança TERMfuncionou.
Nathan Osman
Esse problema é frustrante, dependendo do ambiente. Para o Centos 8 usando o Docker para Windows no Windows 10, apenas TERM=xterm-colorparece funcionar para mim. resposta serverfault .
Só para esclarecer. sem reiniciar o contêiner do docker. apt-get install nano. exporte TERM = xterm. Então nano file.txt. (Isto não será em torno de se você reiniciar o recipiente janela de encaixe.)
Chad
Funcionou bem, apenas correu esse comando e, em seguida, nano trabalhou, não restart recipiente
Ben enrolamento
36
Você pode adicionar
ENV TERM xterm
para o seu Dockerfile se você usar o editor regularmente. Temos essa configuração em nosso contêiner base, pois estamos constantemente depurando coisas com o vi / emacs.
De alguma forma, isso não está funcionando para mim enquanto docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"funciona bem. Acabei de adicionar ENV TERM xtermantes da EXPOSEdeclaração, está correto?
Lukas Oppermann
Deixa pra lá, "resolveu". Basicamente, eu precisava adicionar o ENV TERM xtermantes do RUNcomando.
como $TERMjá foi definido, xtermmas ainda não está funcionando para mim, aqui está uma maneira que funcionou:docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
Respostas:
Acho que isso pode estar relacionado ao Docker Issue # 9299 .
Existem algumas soluções alternativas comentadas nesse problema:
-t
).export TERM=xterm
)fonte
TERM
funcionou.TERM=xterm-color
parece funcionar para mim. resposta serverfault .Execute o comando:
export TERM=xterm
fonte
Você pode adicionar
para o seu Dockerfile se você usar o editor regularmente. Temos essa configuração em nosso contêiner base, pois estamos constantemente depurando coisas com o vi / emacs.
fonte
docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
funciona bem. Acabei de adicionarENV TERM xterm
antes daEXPOSE
declaração, está correto?ENV TERM xterm
antes doRUN
comando.fonte
como
$TERM
já foi definido,xterm
mas ainda não está funcionando para mim, aqui está uma maneira que funcionou:docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
fonte
Eu fiz uma solução alternativa, no meu .bashrc eu adicionei:
alias nano='export TERM=xterm && nano'
Nesse caso, o erro não aparece mais
fonte
Para mim
export TERM=xterm
causa alguns problemas de exibição descritos aqui: /superuser/1172222/issues-editing-files-with-nano-in-bash-windows-10Nesse caso,
export TERM=linux
pode funcionar melhor.fonte
Execute este comando no seu contêiner
apk add nano
fonte