Docker上的前端开发

Docker上的前端开发,docker,docker-compose,frontend,Docker,Docker Compose,Frontend,我真的很喜欢使用Docker的想法,所以在主机上我没有任何需要开发的东西,比如前端节点、Thread/npm、后端nginx、php、mysql,然后是mailhog、redis等所有服务。只需使用任何一台计算机,安装Docker,这就像开始开发的完美零配置环境 尽管如此,我还没有看到太多这样的好例子 然后我开始思考,是否有可能让环境不依赖于主机,或者这只是我的疯狂想法。我想听听一些想法,一些例子 目前,我已经构建了docker compose文件,其中有3个VueJs前端项目运行我的开发命令c

我真的很喜欢使用Docker的想法,所以在主机上我没有任何需要开发的东西,比如前端节点、Thread/npm、后端nginx、php、mysql,然后是mailhog、redis等所有服务。只需使用任何一台计算机,安装Docker,这就像开始开发的完美零配置环境

尽管如此,我还没有看到太多这样的好例子

然后我开始思考,是否有可能让环境不依赖于主机,或者这只是我的疯狂想法。我想听听一些想法,一些例子

目前,我已经构建了docker compose文件,其中有3个VueJs前端项目运行我的开发命令
command:sh-c“纱线运行服务”
,但如果我检查docker统计数据,我会发现每个容器的ram为150mb,cpu使用率为零。但问题是,当我运行
docker-comose-d
时,我听到我的粉丝们旋转太多。我看到docker it一直在主机上消耗约33%的CPU

计算机规格:

  • MacBook Pro(15英寸,2017年)
  • 2.8 GHz四核Intel Core i7
  • 16 GB 2133 MHz LPDDR3
好吧,就这样,也许你有一些好的例子或建议


有一件事我还没有尝试过,那就是在运行所有服务时不要运行前端容器,而是在开发时只在必要时才启动它们。

我也在Mac上使用docker进行开发,我和你一样存在内存消耗过多的问题。我找到的解决方案是添加标志:委派给卷

阅读有关卷的更多信息

或者,您可以使用NFS:


谢谢!我正在为mac使用docker sync,但我还没有使用前端容器,但可能我已经过时了。你有没有这方面的经验,或者
delegated
flag工作得很好,docker sync也太过分了?我从来没有用过docker sync,我用的是docker Desktop。我处理了大约15个使用docker的项目,其中4个使用VueJS。我遇到了速度慢的问题,我找到的解决方案是添加标志:委派给卷。结果,性能提高了约50%。