Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何编辑docker容器中的文件?_Ruby_Docker_Sinatra - Fatal编程技术网

Ruby 如何编辑docker容器中的文件?

Ruby 如何编辑docker容器中的文件?,ruby,docker,sinatra,Ruby,Docker,Sinatra,我从Github克隆了docker sinatra 使用以下方法生成图像: sudo docker build -t sinatra . 运行容器: sudo docker run -d -p 4567:4567 sinatra 一切正常。现在我想更改容器中应用程序文件的内容。我试图附加容器,用vi打开应用程序文件并编辑它,但它有点忙,不起作用 是否有更好的方法来编辑容器内的文件,或者有更好的工具来代替容器内使用的vi?是否要永久更改应用程序文件的内容?然后在进行docker构建之前更改它

我从Github克隆了docker sinatra

使用以下方法生成图像:

sudo docker build -t sinatra .
运行容器:

sudo docker run -d -p 4567:4567 sinatra 
一切正常。现在我想更改容器中应用程序文件的内容。我试图附加容器,用vi打开应用程序文件并编辑它,但它有点忙,不起作用


是否有更好的方法来编辑容器内的文件,或者有更好的工具来代替容器内使用的vi?

是否要永久更改应用程序文件的内容?然后在进行docker构建之前更改它。

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

当我试图编辑容器中的应用程序文件时,vi表现得很奇怪,我不知道它是否只是我自己。

docker sinatra docker容器是从ubuntu基础上构建的。 因此,当在容器中时,您可以通过发出命令来安装vi/vim

sudo apt-get install vi
sudo apt-get install vim
查看docker exec查看文档