编辑Docker容器内的文件

编辑Docker容器内的文件,docker,docker-compose,traefik,Docker,Docker Compose,Traefik,如何编辑已在主机上下载的docker容器中的配置文件 我正在使用traefik.toml文件,但我不确定在何处查找和编辑该文件有多种方法可以实现这一点: 您可以通过运行以下命令来输入容器: docker exec -it <container-name> bash 这将公开“files”目录中的容器文件夹,您可以在主机中编辑该文件,它将直接反映在容器中。我遇到了相同的问题,并找到了一个很好的方法来处理此问题。使用VS代码和docker扩展,让容器运行。在容器列表中,右键单击要编辑的

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


我正在使用traefik.toml文件,但我不确定在何处查找和编辑该文件

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

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

docker exec -it <container-name> bash

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

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

应该打开另一个直接连接到容器的VS代码实例。单击打开的文件夹并导航到要编辑的文件。倒一杯好的烈性酒,冷却片刻,然后继续编码。:)


是的,它也可以完美地与Windows容器配合使用

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

    docker运行-dit docker/image cmd

  • 使用docker扩展名启动VS代码。每个文件都有一个打开和下载选项,非常好


  • 您有我的投票权,但需要注意的是,选项1在traefik容器上不起作用,这是有问题的。例如,您甚至无法执行
    docker exec-it/bin/sh
    ,这将为您提供容器的默认外壳。我有点确信(尽管无法完全解释)它没有任何shell可以执行,以执行任何形式的
    docker exec-it
    您可能是对的。traefik映像基于Scratch第三个选项将文件夹从主机绑定到容器中,而不是反过来。这是否回答了您的问题?这对windows容器有效吗?获取用户名/pwd错误。此VS代码功能的文档是顺便说一句。但是您的扩展没有保留,需要在容器中安装。
    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 ...