Abro um shell interativo em um contêiner de encaixe
sudo docker exec -t -i {container_name} bash
Até agora tudo bem, mas tentar executar nano
resultados em:
Erro ao abrir o terminal: desconhecido.
Abro um shell interativo em um contêiner de encaixe
sudo docker exec -t -i {container_name} bash
Até agora tudo bem, mas tentar executar nano
resultados em:
Erro ao abrir o terminal: desconhecido.
Respostas:
Acho que isso pode estar relacionado ao Docker Issue # 9299 .
Existem algumas soluções alternativas comentadas nesse problema:
-t
).export TERM=xterm
)TERM
funcionou.
TERM=xterm-color
parece funcionar para mim. resposta serverfault .
Execute o comando: export TERM=xterm
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.
docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
funciona bem. Acabei de adicionar ENV TERM xterm
antes da EXPOSE
declaração, está correto?
ENV TERM xterm
antes do RUN
comando.
docker exec -it id_container bash
apt-get update
apt-get install nano
export TERM=xterm
Para mim export TERM=xterm
causa alguns problemas de exibição descritos aqui:
/superuser/1172222/issues-editing-files-with-nano-in-bash-windows-10
Nesse caso, export TERM=linux
pode funcionar melhor.
Execute este comando no seu contêiner apk add nano