【发布时间】:2019-10-23 16:41:09
【问题描述】:
它是 CentOS 7,已经在我的 CentOS 中安装了 vi 和 vim,我可以使用它们了。我在 CentOS 中运行 docker,当我执行下面的这一行时:
docker exec -it mysolr /bin/bash
我不能在 solr 容器中使用 vi/vim:
bash: vim: command not found
为什么会这样,我该如何解决它,以便我可以使用 vi/vim 编辑 docker 容器中的文件?
【问题讨论】:
-
Docker 镜像包含运行应用程序所需的最少库,大多数情况下您没有获得 vi、vim 或其他库(如 curl) 使用任何其他 docker 基础镜像并构建您自己的容器安装必要的软件或在你的基础上安装 vi 使用诸如 apk add for alpine 或 apt get install for linux base 之类的命令
-
@BMitch 好吧,在 CentOS 中它必须是
yum/dnf,而不是apt。 -
@phd 是的,请参阅我对涵盖流行场景的同一问题的回答。 stackoverflow.com/a/48097074/596285
标签: docker vim centos centos7 vi