外壳到Docker容器后如何编辑文件?

我成功使用以下方法将其炮击到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映像已修剪到最低限度-因此,发货的容器未安装任何编辑器。这就是为什么需要手动安装它的原因。

我也鼓励你看过我的帖子的话题。

以上是 外壳到Docker容器后如何编辑文件? 的全部内容, 来源链接: utcz.com/qa/425674.html

回到顶部