На самом деле, главная проблема, кажется, вот в чем
Пьер де ЛЕСПИНЭ
2
Назначение псевдо-TTY для меня не сработало, а вот изменение - сработало TERM.
Натан Осман,
Эта проблема расстраивает в зависимости от среды. Для Centos 8 с использованием Docker для Windows на Win 10, TERM=xterm-colorпохоже, работает только для меня. ответ serverfault .
просто для уточнения. без перезапуска док-контейнера. apt-get install nano. затем экспортируйте TERM = xterm. Затем nano file.txt. (Этого не будет, если вы перезапустите свой докер-контейнер.)
Чад
Сработал нормально, просто выполнил эту команду, а затем nano сработало, без перезапуска контейнера
Бен Виндинг
36
Можете добавить
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командой.
так как $TERM уже было установлено, xtermно все еще не работает для меня, вот способ, который сработал:docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
Ответы:
Я думаю, это может быть связано с проблемой Docker # 9299 .
В этой проблеме есть некоторые обходные пути:
-t
).export TERM=xterm
)источник
TERM
.TERM=xterm-color
похоже, работает только для меня. ответ serverfault .Запустить команду:
export 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
командой.источник
так как
$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
источник