编辑Docker容器内的文件

时间:2017-11-25 20:39:11

标签: docker docker-compose traefik

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

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

3 个答案:

答案 0 :(得分:8)

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

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

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

第三个选项是创建一个bind mount,它将有效地将文件从容器中暴露给主机

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

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

答案 1 :(得分:1)

是的,也适用于 Windows 容器。

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

    docker run -dit docker/image cmd

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

答案 2 :(得分:0)

我遇到了同样的问题,找到了解决此问题的好方法。使用VS Code和docker扩展,使容器运行。在“容器”列表中,右键单击要编辑的容器。选择:附加Visual Studio代码。

Attach VS Code to Docker

应该打开另一个直接连接到容器的VS Code实例。单击打开文件夹,然后导航到要编辑的文件。倒入一个不错的黑啤酒,放松一会儿,然后返回编码。 :)

VS Code attached to Docker