我该如何编辑已下载到主机上的Docker容器内部的配置文件?
我正在使用这个教程,但我不确定在哪里可以找到并编辑traefik.toml文件。
我该如何编辑已下载到主机上的Docker容器内部的配置文件?
我正在使用这个教程,但我不确定在哪里可以找到并编辑traefik.toml文件。
有多种方法可以实现这个目标:
您可以通过运行以下命令进入容器:
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
还有一种绑定挂载的方式,可以将主机文件夹挂载到容器中。
docker run -v $(pwd)/files:/dir/containing/file/in/container ...
在容器中挂载之后,创建于该文件夹内的文件将会在主机上可见 但是,如果在挂载之前该文件夹已存在于容器中,则会被主机文件夹所覆盖,使得主机和容器均无法访问。
docker exec -it <container-name> /bin/sh
来获取容器的默认shell。我有点相信(尽管无法完全解释)它没有任何可以执行的shell来执行任何形式的docker exec -it
。 - Arthur Weborg是的,也可以完美地使用 Windows 容器。
在崩溃的容器中运行 cmd 以防止退出:
docker run -dit docker/image cmd
使用 Docker 扩展启动 VS Code。每个文件都有一个打开和下载选项,非常方便。
你可以通过端口22公开容器,然后通过ssh编辑任何文件。
vim scp://user@myserver[:port]//path/to/file.txt
echo 'super-setting: "10.96.85.221:9200"' >> config.yml
这仅适用于添加额外行而不是编辑现有行的情况。
我发现这是在Docker容器中快速轻松地进行文件临时更改和测试的方法。