Docker:在 docker 容器中运行 nano

新手上路,请多包涵

我像这样在一个 docker 容器中打开一个交互式 shell

 sudo docker exec -t -i {container_name} bash

到目前为止一切顺利,但尝试运行 nano 会导致:

打开终端时出错:未知。

原文由 Myles McDonnell 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 831
2 个回答

我认为这可能与 Docker Issue #9299 有关。

该问题中评论了一些解决方法:

  • 运行分配伪 TTY 的容器(选项 -t )。
  • 在exec中运行的容器进程中导出环境变量$TERM=xterm(即: export TERM=xterm

原文由 Javier Cortejoso 发布,翻译遵循 CC BY-SA 3.0 许可协议

运行命令: export TERM=xterm

原文由 Naresh Walia 发布,翻译遵循 CC BY-SA 3.0 许可协议