我成功地shell到Docker容器使用:

docker exec -i -t 69f1711a205e bash

现在我需要编辑文件,我没有任何编辑器在里面:

root@69f1711a205e:/# nano
bash: nano: command not found
root@69f1711a205e:/# pico
bash: pico: command not found
root@69f1711a205e:/# vi
bash: vi: command not found
root@69f1711a205e:/# vim
bash: vim: command not found
root@69f1711a205e:/# emacs
bash: emacs: command not found
root@69f1711a205e:/#

如何编辑文件?


当前回答

对于常见的编辑操作,我更喜欢安装vi (vim-tiny),它只使用1491 kB或nano,它使用1707 kB。

另一方面,vim使用28.9 MB。

我们必须记住,为了让apt-get安装工作,我们必须在第一时间进行更新,因此:

apt-get update
apt-get install vim-tiny

要在CLI中启动编辑器,我们需要输入vi。

其他回答

编辑几行代码的简单方法是:

echo "deb http://deb.debian.org/debian stretch main" > sources.list

为了保持Docker映像较小,不要安装不必要的编辑器。你可以通过SSH从Docker主机编辑文件到容器:

vim scp://remoteuser@containerip//path/to/document

如果你不想添加一个编辑器,只是做一些小的改变(例如,改变Tomcat配置),你可以使用:

docker cp <container>:/path/to/file.ext .

它将它复制到您的本地机器(到您的当前目录)。然后使用您喜欢的编辑器在本地编辑该文件,然后执行

docker cp file.ext <container>:/path/to/file.ext

替换旧文件。

shell到Docker容器后,只需输入:

apt-get update
apt-get install nano

Docker没有编辑器。所以只需安装vim, 36MB的空间不会杀死你的docker!