ฉันเปิดเปลือกโต้ตอบลงในคอนเทนเนอร์ docker เช่นนั้น
sudo docker exec -t -i {container_name} bash
จนถึงตอนนี้ดีมาก แต่พยายามที่จะเรียกใช้nanoผลลัพธ์ใน:
เกิดข้อผิดพลาดในการเปิดเทอร์มินัล: ไม่ทราบ
ฉันเปิดเปลือกโต้ตอบลงในคอนเทนเนอร์ docker เช่นนั้น
sudo docker exec -t -i {container_name} bash
จนถึงตอนนี้ดีมาก แต่พยายามที่จะเรียกใช้nanoผลลัพธ์ใน:
เกิดข้อผิดพลาดในการเปิดเทอร์มินัล: ไม่ทราบ
คำตอบ:
ผมคิดว่านี่อาจจะเกี่ยวข้องกับหางฉบับที่ 9299
มีวิธีแก้ไขบางอย่างที่แสดงความคิดเห็นในปัญหานั้น:
-t)export TERM=xterm)TERMทำได้
TERM=xterm-colorดูเหมือนว่าจะใช้ได้สำหรับฉันเท่านั้น คำตอบเซิร์ฟเวอร์ผิดพลาด
เรียกใช้ comand: export TERM=xterm
คุณสามารถเพิ่ม
ENV TERM xterm
ไปที่ Dockerfile ของคุณหากคุณจะใช้โปรแกรมแก้ไขอย่างสม่ำเสมอ เรามีการตั้งค่านั้นในคอนเทนเนอร์พื้นฐานของเราเนื่องจากเราทำการดีบั๊กสิ่งต่างๆด้วย vi / emacs อย่างต่อเนื่อง
docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"ทำงานได้ดี ฉันเพิ่งเพิ่มENV TERM xtermก่อนEXPOSEแถลงการณ์นั้นถูกต้องหรือไม่
ENV TERM xtermก่อนหน้า RUN
docker exec -it id_container bash
apt-get update
apt-get install nano
export TERM=xterm
ตามที่$TERMกำหนดไว้แล้วxtermแต่ยังไม่ได้ผลสำหรับฉันนี่คือวิธีการทำงาน:docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
ฉันทำวิธีแก้ปัญหาใน. bashrc ของฉันฉันได้เพิ่ม:
alias nano='export TERM=xterm && nano'
ในกรณีนี้ข้อผิดพลาดจะไม่ปรากฏอีกต่อไป
สำหรับฉันexport TERM=xtermทำให้เกิดปัญหาการแสดงผลที่อธิบายไว้ที่นี่:
/superuser/1172222/issues-editing-files-with-nano-in-bash-windows-10
ในกรณีexport TERM=linuxนั้นอาจใช้งานได้ดีกว่า
เรียกใช้คำสั่งนี้ในคอนเทนเนอร์ของคุณ apk add nano