开发 Angular 应用程序时应该使用 Docker 吗?

dor*_*ron 5 docker docker-compose angular

我们是一个由大约 15 名开发人员组成的团队,他们致力于同一个项目。有些在 FE 端(Angular 5)工作,有些在 BE 端(python、go 和 postgressql)工作。

随着开发人员的来来去去,创建新的开发环境并对其进行维护变得非常困难。此外,由于数据库不断变化,从应用程序的一个版本迁移到另一个版本变得非常困难。

我们有一个 bash 脚本,可以从 GitHub 中提取所有存储库并安装它们,但我们想开始使用更专业的东西。

为此,我们考虑使用 Docker。我已经阅读了很多关于它的内容,它对我们来说似乎是一个完美的部署解决方案。

但我的问题是 Docker 是否也是我们开发周期的正确解决方案。

有很多关于如何创建 Docker 镜像和部署它的好教程,但我找不到我的问题的解决方案。如果答案是肯定的,我如何在开发新功能时提供 ng 应用程序并观察文件变化?

也许 Vagrant 是更好的解决方案?

Sco*_*aig -1

在我看来,Docker 不适合您正在寻找的东西。您正在谈论对代码进行大量更改并将它们合并到图像中。

Docker 是容器化的,因此除非您直接在映像内进行更改,否则您仍然需要在映像外部使用代码来更改它。如果您确实在图像内部进行了更改,您仍然需要在图像外部进行这些更改,以便可以重新编译图像。

Docker 是一个很棒的工具,但除非您只是使用该容器外部的文件设置开发环境,否则它对于您想要做的事情来说并不是那么好。

只是我的想法。就像我说的,您可以在 docker 容器内部设置开发环境(工具、框架等),但文件仍然需要在容器外部设置。