2015-07-20 68 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