ฉันเปิดเปลือกโต้ตอบลงในคอนเทนเนอร์ 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