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

编辑Docker容器中的文件

弓智明
2023-03-14

如何编辑主机上下载的docker容器中的配置文件?

我正在使用本教程,但不确定在哪里可以找到并编辑traefik.toml文件

共有1个答案

裴翰学
2023-03-14

实现这一目标的方法有多种:

您可以通过运行以下命令进入容器:

docker exec -it <container-name> bash

注意,但是,根据容器的不同,您可能没有一个简单的文本编辑器

docker cp <container-name>:/path/to/file/in/container .
docker cp <file> <container-name>:/path/to/file/in/container

第三个选项是创建一个绑定挂载,它将有效地将文件从容器公开到主机上

docker run -v $(pwd)/files:/dir/containing/file/in/container ...

这将公开“files”目录中的容器文件夹,您可以在主机中编辑该文件,它将直接反映在容器内部。

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

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

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

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

  • 问题内容: 我的容器中包含所有网站代码。 我的Dockerfile使用git下载代码,并将其作为映像的一部分,以便更轻松地部署到生产环境。 但是,如何在开发中编辑代码?我认为使用卷是解决方案,例如:。但是它将覆盖容器中的目录。如果是我第一次运行它,它将清空它,因为主机中没有任何东西。因此,我在Dockerfile中所做的一切都丢失了。 我还希望在应用程序的不同版本之间共享目录和文件,例如:。这是专