首页 > 解决方案 > 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。

电脑规格:

好了,就是这样,也许你有一些很好的例子或建议。

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

标签: dockerdocker-composefrontend

解决方案


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

在此处阅读有关卷的更多信息。

或者,您可以使用 NFS:

使用本机 NFS 为 Mac 设置 Docker

在 macOS Catalina 上使用 Docker 的 NFS

使用 NFS 卷重新审视 Docker for Mac 的性能


推荐阅读