加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何编辑文件后我shell到一个docker容器?

发布时间:2020-12-15 16:56:35 所属栏目:安全 来源:网络整理
导读:我成功地shelled到一个docker容器使用 docker exec -i -t 69f1711a205e bash 现在我需要编辑文件,我内部没有任何编辑器 root@69f1711a205e:/# nanobash: nano: command not foundroot@69f1711a205e:/# picobash: pico: command not foundroot@69f1711a205e:
我成功地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镜像交付时被修剪到最低限度 – 所以没有编辑器随同提供的容器一起安装。这就是为什么需要手动安装它。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读