如何编辑已在主机上下载的docker容器内的配置文件?
我正在使用this tutorial,但我不确定在哪里可以找到并编辑traefik.toml文件
答案 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 容器。
在崩溃的容器中运行 cmd 以防止退出:
docker run -dit docker/image cmd
使用 docker 扩展启动 VS Code。每个文件都有打开和下载选项,非常好。
答案 2 :(得分:0)