编辑Docker容器内的文件

我如何编辑在主机上下载的Docker容器中的configuration文件?

我正在使用这个教程,但我不知道在哪里可以find并编辑traefik.toml文件

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

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

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 

第三个select是创build一个绑定挂载 ,这将有效地将容器中的文件公开到主机上

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

这将暴露“文件”目录中的容器文件夹,并且您可以在主机中编辑文件,并将直接反映在容器内。