docker - Docker 前端开发
问题描述
我真的很喜欢在主机上使用 Docker 的想法,所以我不需要任何开发的东西,比如前端节点、yarn/npm,后端比如 nginx、php、mysql,然后是所有服务,比如 mailhog、redis 等. 随便拿一台电脑,安装 docker,这就像完美的零配置环境开始开发。
虽然,我还没有看到太多如何这样工作的好例子。
然后我开始思考,是否有可能拥有不依赖主机的环境,或者这只是我的疯狂想法。我想听听一些想法,一些例子。
目前,我已经用 3 个运行我的开发命令的 VueJs 前端项目构建了 docker-compose 文件command: sh -c 'yarn run serve'
,但是如果我检查 docker stats,我发现每个容器的 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 进行开发,我遇到了和你一样的问题,就是内存消耗过多。我找到的解决方案是将标志 :delegated 添加到卷中。
在此处阅读有关卷的更多信息。
或者,您可以使用 NFS:
推荐阅读
- angular - Angular:您应该将多个规格的虚拟测试数据放在哪里?
- qt5 - 为什么 QAbstractItemModel 控制“可选择”标志
- javascript - 下载 PDF 代替在浏览器中打开
- javascript - 让js函数等待事件监听器
- reactjs - 如何将一个组件的 useState 共享给所有其他组件并使用 react js 显示相同的值?
- css - 如何在 splidejs 中进行自定义分页
- drools - Drools EscapeQuotes 设置
- r - 有谁知道如何在 R 中绘制长期光谱平均值(LTSA)和 PSD?
- python - GTK - Python Treeview Separator Function
- text-mining - 从情感分析的角度理解贝叶斯定理