我成功地shelled到一个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:/#
如何编辑文件?
如在注释中,没有默认编辑器设置 – 奇怪 – $ EDITOR env变量为空。您可以使用以下方式登录容器:
docker exec -it <container> bash
并运行:
apt-get update apt-get install vim
或使用以下Dockerfile:
FROM confluent/postgres-bw:0.1 RUN ["apt-get","update"] RUN ["apt-get","install","-y","vim"]
编辑
Docker镜像交付时被修剪到最低限度 – 所以没有编辑器随同提供的容器一起安装。这就是为什么需要手动安装它。