首页 > 解决方案 > 我可以使用主机中的 vim 来编辑 docker 容器内的文件吗?如果是,那怎么办?

问题描述

我有一个项目,我们使用docker-compose. 我们用于volumes将文件从主机同步到 docker 容器。Mac 上的同步性能有点差。我最近看到了一些 VS 代码的扩展,它允许您在 docker 容器中编辑文件。这是该扩展程序的链接。我可以用 vim 做类似的事情吗?

提前非常感谢!

我试图ssh进入 docker 容器,但没有成功。我将不得不使用docker execssh 进入它。

标签: dockervimvisual-studio-codeeditorremote-access

解决方案


如果您具有对该容器的 SSH 访问权限,则可以使用 vim 远程编辑文件。为了得到它,您必须在您的机器上生成和放置 SSH 密钥,并将公钥放在容器内。但是,您需要在容器内运行 SSH 服务器并暴露 SSH 端口。

如果使用 Vim 从主机编辑文件是绝对要求,那么这是要走的路。

但是,如果您只想使调试更容易,请考虑使用Bind mounts。您从主机绑定目标文件并在本地编辑它。访问您文件的容器将立即看到其中反映的更改。


推荐阅读