Mengalokasikan pseudo-TTY tidak bekerja untuk saya, tetapi mengubah TERMtidak.
Nathan Osman
Masalah ini membuat frustrasi tergantung pada lingkungan. Untuk Centos 8 menggunakan Docker untuk Windows pada Win 10, TERM=xterm-colorsepertinya hanya berfungsi untuk saya. jawaban serverfault .
Hanya untuk mengklarifikasi. tanpa memulai kembali wadah buruh pelabuhan. apt-get install nano. lalu ekspor TERM = xterm. Kemudian nano file.txt. (Ini tidak akan ada jika Anda me-restart wadah buruh pelabuhan Anda.)
Chad
Bekerja dengan baik, jalankan saja perintah itu dan kemudian nano berhasil, tidak ada wadah restart
Ben Winding
36
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.
Entah bagaimana ini tidak bekerja untuk saya sementara 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?
Lukas Oppermann
Nevermind, "memecahkannya". Pada dasarnya saya perlu menambahkan ENV TERM xtermsebelum RUNperintah.
seperti $TERMyang sudah diatur xtermtetapi masih tidak bekerja untuk saya, berikut adalah cara yang bekerja:docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
Jawaban:
Saya pikir ini dapat dikaitkan dengan Docker Issue # 9299 .
Ada beberapa solusi yang dikomentari dalam masalah itu:
-t
).export TERM=xterm
)sumber
TERM
tidak.TERM=xterm-color
sepertinya hanya berfungsi untuk saya. jawaban serverfault .Jalankan perintah:
export TERM=xterm
sumber
Anda dapat menambahkan
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.
sumber
docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
berfungsi dengan baik. Saya baru saja menambahkanENV TERM xterm
sebelumEXPOSE
pernyataan, apakah itu benar?ENV TERM xterm
sebelumRUN
perintah.sumber
seperti
$TERM
yang sudah diaturxterm
tetapi masih tidak bekerja untuk saya, berikut adalah cara yang bekerja:docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
sumber
Saya melakukan solusi, di .bashrc saya, saya telah menambahkan:
alias nano='export TERM=xterm && nano'
Dalam hal ini kesalahan tidak lagi muncul
sumber
Bagi saya
export TERM=xterm
menyebabkan beberapa masalah tampilan yang dijelaskan di sini: /superuser/1172222/issues-editing-files-with-nano-in-bash-windows-10Dalam hal ini
export TERM=linux
mungkin berfungsi lebih baik.sumber
Jalankan perintah ini di wadah Anda
apk add nano
sumber