Я відкриваю інтерактивну оболонку в контейнер докера так
sudo docker exec -t -i {container_name} bash
Поки що добре, але намагаються досягти nanoрезультатів у:
Помилка відкриття терміналу: невідомо.
Я відкриваю інтерактивну оболонку в контейнер докера так
sudo docker exec -t -i {container_name} bash
Поки що добре, але намагаються досягти nanoрезультатів у:
Помилка відкриття терміналу: невідомо.
Відповіді:
Я думаю, це може бути пов’язано з Docker Issue № 9299 .
У цьому випуску прокоментовано декілька вирішень:
-t).export TERM=xterm)TERM.
TERM=xterm-colorмені здається, він працює тільки . відповідь за замовчуванням на сервері .
Виконати команду: 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
Я зробив обхід, у своєму .bashrc я додав:
alias nano='export TERM=xterm && nano'
У цьому випадку помилка більше не з’являється
Для мене export TERM=xtermпричини деяких проблем із відображенням описані тут:
/superuser/1172222/isissue-editing-files-with-nano-in-bash-windows-10
У цьому випадку export TERM=linuxможе працювати краще.
Запустіть цю команду в контейнері apk add nano