Tôi mở một vỏ tương tác vào một container docker như vậy
sudo docker exec -t -i {container_name} bash
Cho đến nay rất tốt nhưng cố gắng để chạy nano
kết quả trong:
Lỗi mở terminal: không xác định.
Tôi mở một vỏ tương tác vào một container docker như vậy
sudo docker exec -t -i {container_name} bash
Cho đến nay rất tốt nhưng cố gắng để chạy nano
kết quả trong:
Lỗi mở terminal: không xác định.
Câu trả lời:
Tôi nghĩ rằng điều này có thể liên quan đến vấn đề Docker # 9299 .
Có một số cách giải quyết trong vấn đề đó:
-t
).export TERM=xterm
:)TERM
đã làm.
TERM=xterm-color
dường như chỉ hoạt động với tôi. máy chủ trả lời lỗi .
Chạy đồng hành: export TERM=xterm
Bạn có thể thêm
ENV TERM xterm
vào Dockerfile của bạn nếu bạn sẽ sử dụng trình soạn thảo thường xuyên. Chúng tôi có cài đặt đó trong thùng chứa cơ sở của mình, vì chúng tôi liên tục gỡ lỗi mọi thứ với vi / emacs.
docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
hoạt động tốt. Tôi chỉ cần thêm ENV TERM xterm
trước khi EXPOSE
tuyên bố, điều đó có đúng không?
ENV TERM xterm
trước RUN
lệnh.
docker exec -it id_container bash
apt-get update
apt-get install nano
export TERM=xterm
Tôi đã làm một cách giải quyết, trong .bashrc của tôi, tôi đã thêm:
alias nano='export TERM=xterm && nano'
Trong trường hợp này, lỗi không còn xuất hiện nữa
Đối với tôi export TERM=xterm
gây ra một số vấn đề hiển thị được mô tả ở đây:
/superuser/1172222/issues-editing-files-with-nano-in-bash-windows-10
Trong trường hợp đó export TERM=linux
có thể hoạt động tốt hơn.
Chạy lệnh này trong thùng chứa của bạn apk add nano