我可以从主机使用vim编辑docker容器中的文件吗?如果是,那怎么办?

我可以从主机使用vim编辑docker容器中的文件吗?如果是,那怎么办?,docker,vim,visual-studio-code,editor,remote-access,Docker,Vim,Visual Studio Code,Editor,Remote Access,我有一个项目,我们使用docker compose建立了一个开发环境。我们正在使用卷将文件从主机同步到docker容器。在Mac上,sync的性能有点差。 我最近看到了VS代码的一些扩展,它允许您编辑docker容器中的文件。下面是该扩展的示例。 我可以用vim做类似的事情吗 提前多谢 我试图ssh到docker容器中,但没有成功。我将不得不使用docker exec以ssh方式将其插入其中。如果您具有对该容器的ssh访问权限,则可以使用vim远程编辑文件。为了实现这一点,您必须在机器上生成并放

我有一个项目,我们使用
docker compose
建立了一个开发环境。我们正在使用
将文件从主机同步到docker容器。在Mac上,sync的性能有点差。 我最近看到了VS代码的一些扩展,它允许您编辑docker容器中的文件。下面是该扩展的示例。 我可以用vim做类似的事情吗

提前多谢


我试图
ssh
到docker容器中,但没有成功。我将不得不使用
docker exec
以ssh方式将其插入其中。

如果您具有对该容器的ssh访问权限,则可以使用vim远程编辑文件。为了实现这一点,您必须在机器上生成并放置SSH密钥,并将公钥放入容器中。但是,您需要让SSH服务器在容器内运行,并公开SSH端口

如果使用Vim从主机编辑文件是绝对的要求,那么这就是方法


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

您可以使用vim远程编辑文件,前提是您具有对该容器的SSH访问权限。为了实现这一点,您必须在机器上生成并放置SSH密钥,并将公钥放入容器中。但是,您需要让SSH服务器在容器内运行,并公开SSH端口

如果使用Vim从主机编辑文件是绝对的要求,那么这就是方法


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

您必须在docker中配置
ssh
,然后使用
https://vim.fandom.com/wiki/Editing_remote_files_via_scp_in_vim
您必须在docker中配置
ssh
,然后使用
https://vim.fandom.com/wiki/Editing_remote_files_via_scp_in_vim
绑定挂载的问题是它在mac上的性能非常差。如果是windows或Linux机器,它会工作。@PraveenDhawan:性能差是什么意思?你有什么特别的问题吗?@7-r3x看到了。社区中有几个论坛讨论docker在Mac上同步时的糟糕表现。我们有webpacker,它编译所有前端JS和CSS,当我们更改这些文件时,文件的同步会变得非常慢。绑定挂载的问题是它在mac上的性能非常差。如果是windows或Linux机器,它会工作。@PraveenDhawan:性能差是什么意思?你有什么特别的问题吗?@7-r3x看到了。社区中有几个论坛讨论docker在Mac上同步时的糟糕表现。我们有webpacker,它编译所有前端JS和CSS,当我们更改这些文件时,文件的同步会变得非常慢。