+-

我使用成功炮击了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环境变量为空.您可以使用以下命令登录容器:
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镜像被传送到最低限度 – 因此没有与装运容器一起安装编辑器.这就是为什么需要手动安装它的原因.
编辑
我也鼓励你阅读关于这个话题的post.
点击查看更多相关文章
转载注明原文:shell转换为Docker容器后如何编辑文件? - 乐贴网