作者:瞬间的永恒2502931493 | 来源:互联网 | 2023-05-27 20:45
我打开一个像这样的docker容器中的交互式shell
sudo docker exec -t -i {container_name} bash
到目前为止这么好,但试图运行nano
结果:
打开终端时出错:未知.
Javier Corte..
192
我认为这可能与Docker问题#9299有关.
该问题中有一些解决方法:
运行容器分配伪TTY(选项-t
).
出口环境变量$ TERM = xterm的容器的过程中运行的exec(即:export TERM=xterm
)
Naresh Walia..
123
运行命令: export TERM=xterm
1> Javier Corte..:
我认为这可能与Docker问题#9299有关.
该问题中有一些解决方法:
运行容器分配伪TTY(选项-t
).
出口环境变量$ TERM = xterm的容器的过程中运行的exec(即:export TERM=xterm
)
分配伪TTY对我来说不起作用,但改变了`TERM`.
2> Naresh Walia..:
运行命令: export TERM=xterm
3> seanmcl..:
你可以加
ENV TERM xterm
如果您将定期使用编辑器,请访问您的Dockerfile.我们在基本容器中有这个设置,因为我们经常用vi/emacs调试东西.
4> 小智..:
docker exec -it id_container bash
apt-get update
apt-get install nano
export TERM=xterm
5> pHiL..:
如$TERM
已设定为xterm
,但仍然没有工作对我来说,这里是一个方式工作:docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"