如何编辑docker容器内的文件?

时间:2015-09-26 09:07:27

标签: ruby docker sinatra

我从Github(https://github.com/tcnksm-sample/docker-sinatra)克隆了docker-sinatra。

使用以下方式构建图像:

sudo docker build -t sinatra .

运行容器:

sudo docker run -d -p 4567:4567 sinatra 

一切正常。现在我想更改容器内应用程序文件的内容。我试图附加容器并用vi打开应用程序文件并对其进行编辑,但它有点忙乱而且无法正常工作。

有没有更好的方法来编辑容器内的文件或更好的工具而不是我可以在容器内使用的vi?

3 个答案:

答案 0 :(得分:0)

您想永久更改应用文件的内容吗?然后在执行docker build之前更改它。

答案 1 :(得分:0)

我刚刚在docker容器中安装了nano,因此我可以使用它而不是vi来更改为应用程序文件。

当我尝试编辑容器内的应用程序文件时,vi表现得很奇怪我不知道是不是我。

答案 2 :(得分:0)

docker-sinatra泊坞窗容器是从 ubuntu 基础构建的。 因此,当在容器内部时,您可以通过发出命令

来安装vi/vim
sudo apt-get install vi
sudo apt-get install vim