编辑Docker容器内的文件

lskq00tm  于 2023-01-08  发布在  Docker
关注(0)|答案(4)|浏览(149)

如何编辑已下载到主机上的Docker容器中的配置文件?
我正在使用this tutorial,但不确定在哪里可以找到和编辑traefik.toml文件

wgeznvg7

wgeznvg71#

有多种方法可以实现这一目标:
您可以通过运行以下命令进入容器:

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 ...

装载 * 之后 * 在容器中的该文件夹中创建的文件将在主机上可见但是如果该文件夹在装载 * 之前 * 已存在于容器中,则主机文件夹将对其进行阴影处理,从而使主机或容器无法访问该文件夹。

vbopmzt1

vbopmzt12#

我也遇到过同样的问题,我找到了一个很好的方法来处理这个问题。使用VS代码和docker扩展,让容器运行。在容器列表中,右键单击你想要编辑的容器。选择:附加Visual Studio代码。

应该会打开另一个直接附加到容器的VS代码示例。单击“打开文件夹”并导航到要编辑的文件。倒一杯上好的黑啤酒,冷却片刻,然后返回到编码。:)

3ks5zfa0

3ks5zfa03#

是的,与Windows容器也完美配合。
1.在崩溃的容器中运行cmd以防止退出:
docker运行-dit docker/图像cmd
1.用docker扩展名启动VS代码。每个文件都有一个打开和下载选项,非常好。

gijlo24d

gijlo24d4#

您可以通过端口22公开容器,然后通过ssh编辑您想要的任何文件。

vim scp://user@myserver[:port]//path/to/file.txt

查看更多:如何在Docker容器中编辑文件,或者在我将文件shell到Docker容器后编辑文件?

相关问题