几乎可以肯定,您在 Docker 容器中运行的 Linux 发行版默认没有安装 Vim 或任何其他文本编辑器。
在 Docker 容器中安装文本编辑器的一种快速方法是输入正在运行的容器:
docker exec -it container_name_or_ID sh
验证它使用哪个 Linux 发行版:
cat /etc/os-release
然后使用发行版的包管理器来安装它。
要在 Ubuntu 或 Debian 上安装 Vim,请使用 apt 命令:
apt update
apt install vim
要在 CentOS 或 Red Hat 上安装它,请使用 Yum 命令:
yum install vim
如果是 Alpine Linux,请使用 apk 命令:
apk update
apk add vim
它应该允许你在当前运行的容器中运行和使用 Vim。 但是这种方法存在一个大问题。 如果你用相同的 Docker 镜像运行一个新容器,你安装的 Vim 命令将不会出现在这个新容器中。 您必须重新安装它。
如果您希望使用给定 Docker 映像创建的所有容器也默认安装 Vim,则需要在 Dockerfile 中添加安装命令。
我希望您知道如何使用 Dockerfile 创建自定义 Docker 映像。 如果没有,让我用一个简单的方式快速提醒你 example 高山Linux。
创建一个名为 Dockerfile 的新文件:
touch Dockerfile
现在在编辑器中打开这个 Dockerfile 进行编辑,并在其中添加以下行并保存它:
FROM alpine:latest
RUN apk update
RUN apk add vim
基本上,您是在指示 Docker 拉取最新的 Alpine docker 映像,然后运行 apk packgae 管理器来更新缓存并安装 Vim。
您必须从上面提到的 Dockerfile 创建这个自定义 Docker 映像。 运行这样的命令来创建您的自定义 Docker 映像:
docker build -t new_docker_image_name PATH_to_Dockerfile
现在,如果您使用这个新的自定义 Docker 映像运行任何容器,它应该已经安装了 Vim 编辑器。
我希望这个快速的 Docker 技巧对你有所帮助。