Bir docker container'a etkileşimli bir kabuk açıyorum.
sudo docker exec -t -i {container_name} bash
Şimdiye kadar her şey yolunda ancak nano
sonuçları çalıştırmaya çalışmak :
Terminal açılırken hata oluştu: bilinmiyor.
Bir docker container'a etkileşimli bir kabuk açıyorum.
sudo docker exec -t -i {container_name} bash
Şimdiye kadar her şey yolunda ancak nano
sonuçları çalıştırmaya çalışmak :
Terminal açılırken hata oluştu: bilinmiyor.
Yanıtlar:
Bunun Docker Issue # 9299 ile ilgili olabileceğini düşünüyorum .
Bu konuda yorum yapılan bazı geçici çözümler var:
-t
) tahsis eden kabı çalıştırın .export TERM=xterm
)TERM
yaradı.
TERM=xterm-color
benim için çalışıyor gibi görünüyor. serverfault yanıtı .
Komutu çalıştır: export TERM=xterm
Ekleyebilirsin
ENV TERM xterm
Düzenleyiciyi düzenli olarak kullanacaksanız Dockerfile dosyanıza. Vi / emacs ile sürekli olarak bir şeylerin hatalarını ayıkladığımız için, temel kapsayıcımızda bu ayar var.
docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
. İfadeden ENV TERM xterm
önce ekledim EXPOSE
, bu doğru mu?
ENV TERM xterm
önce eklemem gerekiyordu RUN
.
docker exec -it id_container bash
apt-get update
apt-get install nano
export TERM=xterm
Bir çözüm yaptım, .bashrc dosyama ekledim:
alias nano='export TERM=xterm && nano'
Bu durumda hata artık görünmez
Benim için export TERM=xterm
burada açıklanan bazı ekran sorunlarına neden oluyor:
/superuser/1172222/issues-editing-files-with-nano-in-bash-windows-10
Bu durumda export TERM=linux
daha iyi sonuç verebilir.
Bu komutu kapsayıcınızda çalıştırın apk add nano