繁体   English   中英

编辑 Docker 容器内的文件

[英]Editing Files inside of a Docker Container

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

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

有多种方法可以实现:

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

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 ...

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

我遇到了同样的问题,并找到了一个很好的方法来处理这个问题。 使用 VS Code 和 docker 扩展,让容器运行。 在容器列表中,右键单击要编辑的容器。 选择:附加 Visual Studio 代码。

将 VS Code 附加到 Docker

应该打开另一个直接附加到容器的 VS Code 实例。 单击打开文件夹并导航到您要编辑的文件。 倒一杯好酒,冷静一会儿,然后回到编码。 :)

附加到 Docker 的 VS Code

是的,也适用于 Windows 容器。

  1. 将 cmd 运行到崩溃的容器中以防止退出:

    docker run -dit docker/image cmd

  2. 使用 docker 扩展启动 VS Code。 每个文件都有一个打开和下载选项,非常好。

您可以通过端口 22 公开容器,然后通过 ssh 编辑您想要的任何文件。

vim scp://user@myserver[:port]//path/to/file.txt

查看更多: 如何编辑Docker容器内的文件或编辑shell后的文件进入Docker容器?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM