Docker的前端开发



我真的很喜欢使用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性能

最新更新