当前位置: 首页 > 知识库问答 >
问题:

如何在docker容器上运行vi?

魏熠彤
2023-03-14

我已经在我的主机虚拟机上安装了docker。现在想用vi创建一个文件。

但它向我展示了一个错误:

bash: vi: command not found

共有3个答案

程峻
2023-03-14

使用此选项:

apt-get update && apt-get install -y vim

上述命令的解释

  1. apt获取更新=
孔鸿云
2023-03-14

要运行的命令取决于您使用的基本图像。

对于Alpine,vi作为基本操作系统的一部分安装。安装vim将是:

apk -U add vim

对于Debian和Ubuntu:

apt-get update && apt-get install -y vim

对于CentOS,vi通常与基本操作系统一起安装。对于vim:

yum install -y vim

这只能在早期开发中完成。一旦你得到一个工作的容器,对文件的更改应该是对你的图像或存储在容器外的配置。更新Dockerfile及其用于构建新图像的其他文件。这当然不应该在生产中进行,因为容器内部的更改在设计上是短暂的,并且在更换容器时会丢失。

胡桐
2023-03-14

使用以下命令登录到容器

docker exec -it <container> bash

然后,运行以下命令。

apt-get update
apt-get install vim
 类似资料:
  • 问题内容: 我在CI和CD上创建了Jenkinsfile,Dockerfile,Dockerfile.test到CI和CD,在GitHub上构建了我的服务器API,我在Jenkins上构建了该构建,并且构建成功,并且我的docker在Jenkinsfile阶段也在容器上运行,我创建了用于测试和部署在服务器API上,并使用docker作为容器 我也使用docker-compose在docker上运行

  • 问题内容: 我正在研究Centos7。我有一个运行Jenkins的Docker容器。在那个Jenkins容器中,我必须构建并运行其他Docker容器。但是詹金斯不认识码头工人。我能够执行一个shell并将docker安装在容器中。但是,是否有可能让容器在主机上使用我的docker- engine?如何使用? 在Jenkins-(docker)-容器中安装Docker的最佳选择是什么? 问题答案:

  • 问题内容: 我仅在尚未运行的情况下才需要运行docker容器。给定此命令。如果它不存在,我将如何运行它。 我可以使用任何脚本或语言。 问题答案: 使用过滤器检查是否存在特定名称的容器:( 请参阅docker ps Filterring ) 该如果第一部分是假的,才执行。 为了安全起见(可能会返回多个名称),您也可以选择这样做(如果您认为“ nginx”一词不能作为任何容器名称的一部分): 要么:

  • 只有当docker容器尚未运行时,我才需要运行它。给了这个命令。如果它不存在,我将如何运行它。 我对任何脚本或语言都持开放态度。

  • 问题内容: 如何从Docker容器控制主机? 例如,如何执行复制到主机的bash脚本? 问题答案: 那真的取决于您需要该bash脚本执行的操作! 例如,如果bash脚本仅回显某些输出,则可以执行 另一种可能性是您希望bash脚本安装某些软件-例如要安装docker-compose的脚本。你可以做类似的事情 但是,此时,您真的必须深入了解脚本在做什么,以允许容器从容器内部对其主机授予特定权限。

  • 如何从docker容器控制主机? 例如,如何执行复制到主机的bash脚本?