在docker容器中使用vi提示command not found该如何处理?

 更新时间:2026年07月22日 15:56:59   作者:Finghting!  
在docker容器中使用vi或vim编辑文件时遇到报错,发现命令不存在且yum源也缺失?本文针对ubuntu系统的容器,提供简单命令快速安装vi和vim,解决无法编辑文件的难题,助你顺利操作容器

项目场景

最近因为某些原因需要在docker容器中使用vi和vim

进入容器后使用vi发现报错如下:

bash: vi: command not found

原因分析

本来想着没有就用yum源下载一个结果发现yum源也没有,看了一下系统是ubantu系统。

解决方案

使用了下面的命令

apt-get install vim

如果出现

E: Unable to locate package vim

直接使用

apt-get update

然后使用

apt-get install vim

这样就可以了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用Docker搭建私有GitLab的两种方案

    使用Docker搭建私有GitLab的两种方案

    本文给大家分享两种Docker搭建私有GitLab的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-07-07
  • 2026最新国内可用Docker镜像加速源大全

    2026最新国内可用Docker镜像加速源大全

    本指南面向国内服务器与办公网络用户,系统梳理 2026年2月可用 DockerHub 镜像加速源,覆盖 Docker Desktop、dockerd、containerd、k3s、BuildKit 等场景的一键配置、多源回退与测速排障方案,帮助规避 429/Too Many Requests 与拉取超时问题,需要的朋友可以参考下
    2026-02-02
  • 使用 Docker Compose 构建复杂的多容器 App的方法

    使用 Docker Compose 构建复杂的多容器 App的方法

    Docker Compose 工具相当于 C/C++ 的 make 工具,使用 make 需要 Makefile,所有的编译链接设置都在Makefile 中指定,不需要为了运行程序而每次都在终端手动输入长串的指令,这篇文章主要介绍了使用 Docker Compose 构建复杂的多容器 App,需要的朋友可以参考下
    2022-04-04
  • Docker学习之基于Dockerfile搭建JAVA Tomcat运行环境的方法

    Docker学习之基于Dockerfile搭建JAVA Tomcat运行环境的方法

    本篇文章主要介绍了Docker学习之基于Dockerfile搭建JAVA Tomcat运行环境的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-02-02
  • Docker下Tomcat容器中使用Mysql的方法

    Docker下Tomcat容器中使用Mysql的方法

    这篇文章主要介绍了Docker下Tomcat容器中使用Mysql的方法,需要的朋友可以参考下
    2018-07-07
  • Jenkins整合Docker自动化部署的实现

    Jenkins整合Docker自动化部署的实现

    本文主要介绍了Jenkins整合Docker自动化部署的实现,通过结合Jenkins的持续集成和Docker的容器化技术,可以高效地构建、测试和部署应用程序,感兴趣的可以了解一下
    2023-11-11
  • 查看docker容器内部Redis的TCP连接问题

    查看docker容器内部Redis的TCP连接问题

    本文介绍了如何使用`nsenter`命令在宿主机上查询Docker容器内部的Redis连接情况,推荐使用第二种方式,即通过`nsenter`进入容器执行`netstat`命令
    2026-01-01
  • docker容器中cron任务未执行的原因分析及解决

    docker容器中cron任务未执行的原因分析及解决

    在Ubuntu 22.04镜像中cron任务执行失败,可能与pam权限或文件权限设置有关,解决方法包括动态加载任务至crontab及将文件权限设为600(容器默认umask=0022),后者因权限冲突导致执行失败,推荐此方案
    2025-08-08
  • docker容器的标准输入输出全过程

    docker容器的标准输入输出全过程

    文章主要介绍了Docker容器的参数设置,包括AttachStdin、AttachStdout、AttachStderr、OpenStdin、StdinOnce和Tty等字段的含义和作用,并通过命令排列组合和输入输出对应关系详细说明了这些参数的使用场景
    2026-02-02
  • 基于Docker的PHP调用基于Docker的Mysql数据库

    基于Docker的PHP调用基于Docker的Mysql数据库

    Docker 是一个开源的应用容器引擎,自从接触docker以来,一直想建立基于Docker的PHP调用基于Docker的Mysql数据库,下面通过本文给大家介绍下,感兴趣的朋友参考下
    2016-11-11

最新评论