【发布时间】:2018-05-09 11:22:54
【问题描述】:
如何编辑已下载到主机上的 docker 容器内的配置文件?
我正在使用this tutorial,但我不确定在哪里可以找到和编辑 traefik.toml 文件
【问题讨论】:
标签: docker docker-compose traefik
如何编辑已下载到主机上的 docker 容器内的配置文件?
我正在使用this tutorial,但我不确定在哪里可以找到和编辑 traefik.toml 文件
【问题讨论】:
标签: docker docker-compose traefik
有多种方法可以实现:
可以通过运行命令进入容器:
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”目录下的container文件夹,可以在host中编辑文件,直接反映到container内部。
【讨论】:
docker exec -it <container-name> /bin/sh,它为您提供了容器的默认外壳。我稍微确信(虽然无法完全解释)它没有任何你可以执行的 shell 来执行任何形式的docker exec -it
【讨论】:
是的,也适用于 Windows 容器。
在崩溃的容器中运行 cmd 以防止退出:
docker run -dit docker/image cmd
使用 docker 扩展启动 VS Code。每个文件都有一个打开和下载的选项,很不错。
【讨论】: