虚拟机也是读共享目录吗?
Host
+--------+ +------------+
| Docker | ---> /path/to/ShareFolder <--- | VirtualBox |
+--------+ +------------+
除了文件夹以外,Docker 还可以 mount 其它设备,读取速度应该会有所不同。
et2010
62
只是磁盘读取稍慢。这一点在你进行 magit diff 或 grep 包含很多文件的项目时特别明显。
虚拟机的话,不管是在虚拟机内部或者共享文件夹内操作,速度明显都要更快一些。
我觉得 CPU 和内存应该是 docker 方案好些,瓶颈在磁盘读取这块。
et2010
63
我自己的 docker 镜像,做了一定优化,因为没有上传到 docker hub,所以需要自己 build(在国内从 docker hub 上下载,速度实在太慢了,还不如自己 build 来得快)。需要的同学可以自取:
1 个赞
我用的就是WSL版本的= =讲道理挺好用的, 至少开机就能用, 也不存在其他在Windows下的问题, 不折腾WSL的话一般不会发生什么奇怪的问题, 之前在WSL里用emacs + python用得飞起, 比在Win10下用好多了.
比较大的问题就是中文输入吧, 用的pyim, 但是会卡, 尤其打得快的时候很明显地不跟手, 不过这个问题好像用pyim都会= =其他的话, 感觉除了开的时候比较慢之外, 其他的都很流畅的.
比较难过的是Win10升级到Creator更新后WSL出现了严重的问题, WSL里所有的端口都不能打开, 导致python layer不能用, 只好用了Vagrant+VirtualBox+MobaXterm了, 不方便啊, 每次开机要用还得开个虚拟机= =中文输入也没解决= =再在虚拟机里跑个python, VirtualBox就吃了快2G内存= =
et2010
66
也是通过 x11 forwarding 实现的吗?
不能使用虚拟机安装的输入法吗?看来输入法真的是中文用户永远的痛,就没有一个在任何地方都能使用,万全的解决方案。
是啊,虚拟机是有点太消耗资源了,尤其对笔记本来说。
是啊.
因为用的是Server版本的系统, 所以没有去装输入法, 以前试过用X11 forward去调用虚拟机的系统输入法, 时灵时不灵的太可怕了, 而且和宿主机输入法快捷键冲突很别扭.
syu
69
Hi 楼主,
问个问题:这个docker版本的spacemacs 有什么优于windows下直接安装spacemacs的使用场景么,最近要转回windows系统配置开发环境,求解答。
et2010
70
@syu
我现在只是将它用于 ci。之前在 Windows 上使用过,因为我用的是 GUI emacs,对我来说最大的问题是 x forwarding 不能使用外部中文输入法(可以使用 pyim 代替)。还有就是projectile grep 的时候有点慢,可能是我的 docker-machine 没有设置好,因为我在同一台 PC 上用虚拟机的时候没有 grep 慢的问题。其它都还好。没有用过终端版的,不知道有什么坑。我觉得这个问题具体应该取决于你开发什么,现在的 Windows 下的 spacemacs 有哪些令你不满意的地方。
syu
71
谢谢 楼主回答,同样是windows 下要去 自己配grep find之类的shell 觉得不是很舒服,不应该说:换到window 各种不舒服。包括 快捷键, 字体,终端等等。看了Cmder,babun什么的,都觉得还没有 原声mac 的terminal好用 ~~
@yqu212 虚拟机用的是vagrant的文件夹共享功能来做到的,只映射了常用的文件夹。
WSL 把所有文件夹都挂载在mnt下了。
et2010
77
正常,根据你的dotspacemacs它会自动安装layer所需的依赖
jiftle
78
2年半后,学习docker的时候,初步尝试,是有点太晚了。