docker - 我可以使用主机中的 vim 来编辑 docker 容器内的文件吗?如果是,那怎么办?
问题描述
我有一个项目,我们使用docker-compose
. 我们用于volumes
将文件从主机同步到 docker 容器。Mac 上的同步性能有点差。我最近看到了一些 VS 代码的扩展,它允许您在 docker 容器中编辑文件。这是该扩展程序的链接。我可以用 vim 做类似的事情吗?
提前非常感谢!
我试图ssh
进入 docker 容器,但没有成功。我将不得不使用docker exec
ssh 进入它。
解决方案
如果您具有对该容器的 SSH 访问权限,则可以使用 vim 远程编辑文件。为了得到它,您必须在您的机器上生成和放置 SSH 密钥,并将公钥放在容器内。但是,您需要在容器内运行 SSH 服务器并暴露 SSH 端口。
如果使用 Vim 从主机编辑文件是绝对要求,那么这是要走的路。
但是,如果您只想使调试更容易,请考虑使用Bind mounts。您从主机绑定目标文件并在本地编辑它。访问您文件的容器将立即看到其中反映的更改。
推荐阅读
- asp.net - 从 Request.Form 集合中获取复选框状态和值
- r - 无法渲染动画
- google-cloud-platform - 如果内存超过 90%,则 GCP 刷新 redis
- camunda - 在 Camunda 中,两个选项中优化编码的正确方法是什么?
- asp.net-mvc - 为什么 Html.DisplayFor 显示模型属性名称而不是属性值?
- python - Django Form:仅显示来自登录用户的多对象
- google-app-engine - AppEngine:搜索 API 的 Python 3 版本
- javascript - Javascript:在 Promise 完成后加载到 Promise 中的数据不可用
- angular - 角度将数字转换为波斯语
- scala - 处理protobuf文件scala中的下划线