【问题标题】:Docker Ubuntu image missing prompt, color and completion?Docker Ubuntu 图像缺少提示、颜色和完成?
【发布时间】:2015-08-10 21:51:54
【问题描述】:

如果我基于ubuntu:14.04 映像创建一个新的 Docker 映像并运行它:

docker run -i --name="TEST" ubuntu:14.04 /bin/bash

然后我将拥有一个运行 Bash 的简约 Ubuntu,但我不会收到提示,并且文件/文件夹的自动完成功能不起作用。此外,如果我尝试使用vi 编辑文件,那么终端将损坏屏幕上显示的所有内容,并且箭头也不起作用。

那么我如何从 ubuntu:14.04 创建一个新图像,其中来自 Ubuntu 桌面发行版的“普通”终端的“普通”类 Bash 功能正在工作,以便我有相同颜色的提示,自动完成文件/文件夹工作正常,vi 也按预期工作?

编辑:我正在 Windows 上运行 boot2docker,如果这有什么不同的话!?

【问题讨论】:

    标签: bash ubuntu docker dockerfile


    【解决方案1】:

    您缺少 -t 标志来为您的容器分配伪 tty:

    docker run -it --name="TEST" ubuntu:14.04 /bin/bash

    【讨论】:

    • 哦...谢谢!这增加了文件的提示和一些颜色编码。但是,如果我用vi 编辑文件,那么我不能使用箭头键上/下/左/右......你知道为什么吗?
    • Escape、:(冒号)、x(删除)、dd(删除行)等有效。它只是不做任何事情的箭头键。光标只是停留在原处。
    • 这与vi本身有关,我认为它不支持使用箭头键移动光标,但使用hjkl反而。为此在容器内安装成熟的vimsudo apt-get update && sudo apt-get install -y vim
    • 我尝试安装 vim,甚至尝试使用内容 set nocompatible 创建文件 ~/.vimrc,但箭头键仍然不起作用。 hjklkeys 有效,但由于我不是 vi 专家,我宁愿使用箭头键在源中导航。
    • 很奇怪。在我看来,您好像在使用一些奇怪的 TERM 配置。试试这个:vim.wikia.com/wiki/…
    猜你喜欢
    • 2021-07-04
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多