编辑Docker容器内的文件

Lol*_*ana 6 docker docker-compose traefik

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

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

yam*_*enk 11

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

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

docker exec -it <container-name> bash
Run Code Online (Sandbox Code Playgroud)

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


另一种方法是通过运行以下命令将要编辑的文件从容器复制到主机上:

docker cp <container-name>:/path/to/file/in/container .
Run Code Online (Sandbox Code Playgroud)

编辑文件,然后将其复制回容器:

docker cp <file> <container-name>:/path/to/file/in/container
Run Code Online (Sandbox Code Playgroud)

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

docker run -v $(pwd)/files:/dir/containing/file/in/container ...
Run Code Online (Sandbox Code Playgroud)

这将在"files"目录中公开容器文件夹,您可以在主机中编辑该文件,它将直接反映在容器中.

  • 第三个选项将一个文件夹从主机绑定到容器中,而不是相反。 (5认同)

Eri*_*ick 5

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

将 VS Code 附加到 Docker

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

附加到 Docker 的 VS Code