在Docker容器内编辑文件
在Docker容器内编辑文件
我该如何编辑已下载到主机上的 docker 容器内部的配置文件?
我正在使用这个教程,但我不确定在哪里找到并编辑 traefik.toml 文件。
admin 更改状态以发布 2023年5月24日
有多种方法可以实现这个目标:
可以通过运行以下命令进入容器:
docker exec -itbash
请注意,根据容器的不同,可能没有简单的文本编辑器。
另一种选择是通过运行以下命令将要编辑的文件从容器复制到主机中:
docker cp:/path/to/file/in/container .
编辑文件,然后将其拷贝回容器:
docker cp:/path/to/file/in/container
还有一种绑定挂载的方法,它会将主机文件夹挂载到容器中
docker run -v $(pwd)/files:/dir/containing/file/in/container ...
在挂载后在该文件夹中创建的文件将在主机上可见,但是如果在挂载之前该文件夹已经存在于容器中,则该文件夹将被主机文件夹遮盖,从而无法访问主机或容器。