我成功地使用以下命令对 Docker 容器进行了 shell 处理:
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
And run:
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 镜像在交付时已被修剪到最低限度 - 因此,交付的容器中没有安装任何编辑器。这就是为什么需要手动安装它。
EDIT
我也鼓励你阅读我的post https://blog.softwaremill.com/editing-files-in-a-docker-container-f36d76b9613c关于这个话题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)