编辑Docker容器内的文件
如何编辑已在主机上下载的docker容器中的配置文件编辑Docker容器内的文件,docker,docker-compose,traefik,Docker,Docker Compose,Traefik,如何编辑已在主机上下载的docker容器中的配置文件 我正在使用traefik.toml文件,但我不确定在何处查找和编辑该文件有多种方法可以实现这一点: 您可以通过运行以下命令来输入容器: docker exec -it <container-name> bash 这将公开“files”目录中的容器文件夹,您可以在主机中编辑该文件,它将直接反映在容器中。我遇到了相同的问题,并找到了一个很好的方法来处理此问题。使用VS代码和docker扩展,让容器运行。在容器列表中,右键单击要编辑的
我正在使用traefik.toml文件,但我不确定在何处查找和编辑该文件有多种方法可以实现这一点: 您可以通过运行以下命令来输入容器:
docker exec -it <container-name> bash
这将公开“files”目录中的容器文件夹,您可以在主机中编辑该文件,它将直接反映在容器中。我遇到了相同的问题,并找到了一个很好的方法来处理此问题。使用VS代码和docker扩展,让容器运行。在容器列表中,右键单击要编辑的容器。选择:附加Visual Studio代码 应该打开另一个直接连接到容器的VS代码实例。单击打开的文件夹并导航到要编辑的文件。倒一杯好的烈性酒,冷却片刻,然后继续编码。:)
是的,它也可以完美地与Windows容器配合使用
您有我的投票权,但需要注意的是,选项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 ...