docker - 我可以使用主机中的 vim 来编辑 docker 容器中的文件吗?如果是那么如何?

标签 docker vim visual-studio-code editor remote-access

我有一个项目,我们使用 docker-compose 在其上设置了一个开发环境。我们正在使用 volumes 将文件从主机同步到 docker 容器。 sync 的性能在 Mac 上有点。 我最近看到了一些 VS 代码的扩展,它允许你在 docker 容器中编辑文件。这是 link到那个分机。 我可以用 vim 做类似的事情吗?

提前致谢!

我尝试通过 ssh 进入 docker 容器,但没有成功。我将不得不使用 docker exec ssh 进入它。

最佳答案

您可以使用 vim 远程编辑文件,前提是您可以通过 SSH 访问该容器。为了获得它,您必须在您的机器上生成并放置 SSH key ,并将公钥放置在容器中。但是,您需要在容器内运行 SSH 服务器并公开 SSH 端口。

如果使用 Vim 从主机编辑文件是绝对必要的,那么这是可行的方法。

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

关于docker - 我可以使用主机中的 vim 来编辑 docker 容器中的文件吗?如果是那么如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57585022/

相关文章:

php - 使用 Docker 我得到错误 : "SQLSTATE[HY000] [2002] No such file or directory"

python - 带有 Python 2.7、PIP 和标准库的 Docker 镜像

javascript - 在 Docker 容器内运行命令 'node filename.js'

docker - Docker应用容器引擎启动失败

vim 插件目录优先级

python - Vim 插件并不总是加载?

dictionary - 为什么 <C-PageUp> 和 <C-PageDown> 在 vi​​m 中不起作用?

visual-studio-code - VSCode 是否有键/命令将光标移动到屏幕的第一行/最后一行?

typescript 无法在vs代码中编译: error TS5007

visual-studio-code - 如何修复构建失败,是否要继续?在 vscode 中