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

如何在我shell到Docker容器后编辑文件?

云欣嘉
2023-03-14
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:/#

如何编辑文件?

共有1个答案

尉迟京
2023-03-14

在注释中,没有默认编辑器设置--奇怪的是--$editor环境变量为空。您可以使用以下方法登录到容器

docker exec -it <container> bash

并运行:

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容器中: 现在我需要编辑文件,并且里面没有任何编辑器: 如何编辑文件? 问题答案: 就像注释中一样,没有默认的编辑器集-奇怪- 环境变量为空。您可以通过以下方式登录到容器: 并运行: 或使用以下Dockerfile: 交付的Docker映像已修剪到最低限度-因此,发货的容器未安装任何编辑器。这就是为什么需要手动安装它的原因。 编辑 我也鼓励你看过

  • 问题内容: 现在,我找到了一种将主机文件公开到容器的方法(-v选项),我想做相反的事情: 如何使用主机编辑器从正在运行的容器中编辑文件? sshfs可能可以完成这项工作,但是由于正在运行的容器已经是某种主机目录,所以我想知道是否存在可移植的方式(在aufs,btrfs和设备映射器之间)? 问题答案: 尽管有可能,其他答案解释了如何做,但应尽可能避免在联合文件系统中编辑文件。 您对卷的定义不太正确-

  • 如何编辑主机上下载的docker容器中的配置文件? 我正在使用本教程,但不确定在哪里可以找到并编辑traefik.toml文件

  • 问题内容: 为了解决我的应用程序的错误并调试问题,该应用程序分布在多个容器中,我经常在容器中编辑文件: 我完全懒惰并安装nano并直接在容器中进行编辑,或者 我将cp文件从容器中移出,对其进行编辑,复制并重新启动容器 这些是进入容器构建新内容之前的中间步骤,这比上述操作要花很多时间(当然,这只是中间/摆弄)。 现在,我经常破坏容器的启动程序,在这种情况下,它是节点脚本或python Web服务器脚

  • 试图修复我的应用程序在多个容器上拆分的错误和调试问题,我经常编辑容器中的文件: > 要么我完全懒惰,直接在容器中安装nano并进行编辑,要么 我将文件从容器中取出,编辑它,复制回来,然后重新启动容器 这些都是为容器构建新内容之前的中间步骤,这比执行上述操作要长得多(当然,这只是中间步骤)。 现在我经常破坏容器的启动程序,在破坏情况下是节点脚本或python webserver脚本,两者通常都因语法

  • 问题内容: 要启动容器,我输入以下命令: 但我想在此容器中打开外壳以键入mongo命令。我应该运行什么命令来执行相同的操作? 问题答案: 您可以通过运行以下命令来运行交互式mongo shell: 否则,如果您的容器已经在运行,则可以使用以下命令: