Saya membuka shell interaktif ke dalam wadah buruh pelabuhan seperti itu
sudo docker exec -t -i {container_name} bash
Sejauh ini bagus tetapi mencoba menjalankan nanohasil dalam:
Kesalahan membuka terminal: tidak diketahui.
Saya membuka shell interaktif ke dalam wadah buruh pelabuhan seperti itu
sudo docker exec -t -i {container_name} bash
Sejauh ini bagus tetapi mencoba menjalankan nanohasil dalam:
Kesalahan membuka terminal: tidak diketahui.
Jawaban:
Saya pikir ini dapat dikaitkan dengan Docker Issue # 9299 .
Ada beberapa solusi yang dikomentari dalam masalah itu:
-t).export TERM=xterm)TERMtidak.
TERM=xterm-colorsepertinya hanya berfungsi untuk saya. jawaban serverfault .
Jalankan perintah: export TERM=xterm
Anda dapat menambahkan
ENV TERM xterm
ke Dockerfile Anda jika Anda akan menggunakan editor secara teratur. Kami memiliki pengaturan itu di wadah dasar kami, karena kami terus-menerus men-debug berbagai hal dengan vi / emacs.
docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"berfungsi dengan baik. Saya baru saja menambahkan ENV TERM xtermsebelum EXPOSEpernyataan, apakah itu benar?
ENV TERM xtermsebelum RUNperintah.
docker exec -it id_container bash
apt-get update
apt-get install nano
export TERM=xterm
Saya melakukan solusi, di .bashrc saya, saya telah menambahkan:
alias nano='export TERM=xterm && nano'
Dalam hal ini kesalahan tidak lagi muncul
Bagi saya export TERM=xtermmenyebabkan beberapa masalah tampilan yang dijelaskan di sini:
/superuser/1172222/issues-editing-files-with-nano-in-bash-windows-10
Dalam hal ini export TERM=linuxmungkin berfungsi lebih baik.
Jalankan perintah ini di wadah Anda apk add nano