在Docker容器内编辑文件

14 浏览
0 Comments

在Docker容器内编辑文件

我该如何编辑已下载到主机上的 docker 容器内部的配置文件?

我正在使用这个教程,但我不确定在哪里找到并编辑 traefik.toml 文件。

admin 更改状态以发布 2023年5月24日
0
0 Comments

我也遇到了同样的问题,找到了一个不错的处理方法。使用VS Code和docker扩展,使容器运行。在容器列表中,右键单击要编辑的容器。选择:附加Visual Studio Code。

Attach VS Code to Docker

另一个VS Code实例应该会打开,直接附加到容器上。点击“打开文件夹”,然后导航到要编辑的文件。倒一杯好的黑啤酒,冷静片刻,然后回到编码中。 🙂

VS Code attached to Docker

0
0 Comments

有多种方法可以实现这个目标:

可以通过运行以下命令进入容器:

docker exec -it  bash

请注意,根据容器的不同,可能没有简单的文本编辑器。


另一种选择是通过运行以下命令将要编辑的文件从容器复制到主机中:

docker cp :/path/to/file/in/container .

编辑文件,然后将其拷贝回容器:

docker cp  :/path/to/file/in/container


还有一种绑定挂载的方法,它会将主机文件夹挂载到容器中

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

在挂载后在该文件夹中创建的文件将在主机上可见,但是如果在挂载之前该文件夹已经存在于容器中,则该文件夹将被主机文件夹遮盖,从而无法访问主机或容器。

0