应该将 AngularJS + nginx 代码库进行 dockerized



我有一个在nginx上运行并与后端Java服务器(与此代码库分开(的AngularJS前端项目。我发现自己正在运行以下命令来安装软件包:

# make sure node, npm, and gulp are installed
npm install
gulp watch

上述内容应该被docker化,还是最好通过命令运行这些项目。代码将在我们开发时在本地修改(因此我们可能需要配置映射到项目目录的卷(。

将上述内容与仅运行上述命令来启动项目相比,将上述内容进行 dockerization 有什么优点或缺点?这里的主要目标是减少新开发人员开始/适应项目所需的时间。

好吧,我现在能想到的关于为什么你可能想要dockerization这个应用程序的唯一好处是,如果你希望其他人能够更轻松地部署应用程序(唯一的依赖项是Docker和访问存储任何构建容器的存储库(。 即他们可以简单地发出 docker run 命令并引用应用程序/构建标记, 他们会有一个正在运行的容器化应用程序。

我可以预见的另一个可能的好处是跨目标环境的系统的可移植性。唯一的依赖关系又是 Docker。

然后,您还可以获得支持自动容器构建(内置版本控制等(所带来的额外好处。

另请注意,如果您想远离本地主机开发,您可以设置一个远程 SCM 来存储代码/Dockerfile 以自动构建/部署。

如果您的主要目标是减少新开发人员开始/熟悉项目所需的时间,那么您将面临的最大问题是操作系统(Windows/Linux使用(。Docker的另一种解决方案是使用Vagrant。

最新更新