我真的很喜欢使用Docker的想法,所以在主机上我不需要任何可开发的东西,比如前端节点、yars/npm、后端(如nginx、php、mysql(,然后是所有的服务(如mailhog、redis等(。只需使用任何一台计算机,安装Docker,这就像是开始开发的完美零配置环境。
尽管如此,我还没有看到太多这样工作的好例子。
然后我开始思考,是否有可能拥有一个不依赖主机的环境,或者这只是我的疯狂想法。我想听听一些想法,一些例子。
目前,我已经用运行我的开发命令command: sh -c 'yarn run serve'
的3个VueJs前端项目构建了docker compose文件,但如果我检查docker统计数据,我会发现每个容器的ram为150mb,cpu使用率为零。但问题是,当我运行docker-comose up -d
时,我听到我的粉丝旋转得太多了。我看到docker在主机上一直消耗大约33%的CPU。
计算机规格:
- MacBook Pro(15英寸,2017(
- 2.8 GHz四核Intel Core i7
- 16 GB 2133 MHz LPDDR3
好吧,就这样,也许你有一些好的例子或建议。
我还没有尝试过的一件事是,当我运行所有服务时,不要运行前端容器,而是只有在开发时必要时才启动它们。
我也在Mac上使用docker进行开发,我遇到了与您相同的内存消耗过大的问题。我找到的解决方案是添加标志:委派给卷。
点击此处阅读有关卷的更多信息。
或者,您可以使用NFS:
使用本机NFS 为Mac设置Docker
在macOS Catalina 上使用Docker的NFS
使用NFS卷重新审视Docker的Mac性能