2015-07-20 69 views
16

我在我的主机虚拟机上安装了docker。现在想用vi创建一个文件。如何在码头集装箱上运行vi?

但它显示我的错误:

bash: vi: command not found 
+0

vi可能未安装在容器内。你安装并运行了哪个容器? –

+0

你必须更具体。你是否试图在容器中运行vi,如果是的话,哪个图像是容器的基础?很可能你没有安装vi。 (apt-get install vim) – wpp

+0

这取决于你从哪个'image'构建。您使用的图像最可能是非常轻,只有您需要作为图像运行的东西。您需要手动安装您需要的软件包。 – illusionist

回答

18

您的容器可能还没有安装它的开箱。

运行apt-get install vim在终端,你应该准备好去。

+0

是的,但我更喜欢'vim-tiny'(Ubuntu) –

+8

不要忘记首先运行apt-get更新。 – AVProgrammer

10

登录到容器用下面的命令:

docker exec -it <container> bash 

然后,运行下面的命令。

apt-get update 
apt-get install vim 
0

或者,让您的码头工人通过图像不安装不必要的编辑小。您可以从泊坞窗主机通过SSH编辑文件容器:

vim scp://[email protected]//path/to/document 
0

运行命令取决于你使用的基本图像。

对于Alpine,vi作为基本OS的一部分进行安装。安装vim将是:

apk -U add vim 

对于Debian和Ubuntu:

apt-get update && apt-get install -y vim 

为CentOS,vi通常与基本OS安装。对于vim

yum install -y vim 

这应该只在早期开发中完成。一旦你得到一个工作容器,对文件的改变应该对你的镜像进行,或者配置存储在你的容器外部。更新您的Dockerfile及其用于构建新映像的文件。这当然不应该在生产中完成,因为容器内部的更换设计是短暂的,并且在更换容器时将会丢失。

0

要在泊坞容器内安装,您可以运行命令

docker exec apt-get update && apt-get install -y vim

但这将仅限于在安装VIM容器。 将其提供给所有的容器,编辑Dockerfile并添加

RUN apt-get update && apt-get install -y vim

,或者您也可以在新Dockerfile扩大图像,并添加上面的命令。例如。

FROM < image name >

RUN apt-get update && apt-get install -y vim