【发布时间】:2017-11-02 23:33:14
【问题描述】:
我有一个 Node 应用程序,它由几个独立的模块组成,通过 AMQP 相互通信。这个应用程序由一个 index.js 文件启动,该文件将我项目不同文件夹中的所有其他 index.js 实例化,进而实例化实际模块。
我一直在阅读有关微服务的文章,并且想将我的应用程序转换为 Docker 容器。我找到了如何将简单的 Node 应用程序转换为 Docker 的示例,但我想分离我的应用程序,以便每个模块都在一个独立的 Node 容器中(这是因为每个模块都是独立的并且不依赖于其他模块来工作。他们从消息队列接收工作,并将结果放在消息队列中)。
我找不到有关如何组织和部署代码的信息。我应该为每个模块创建一个不同的 Node 项目(带有单独的 packages.json)吗?还是应该为我的所有模块创建一个 Node 项目并单独部署它们?
在我组织好我的项目之后,是否有一个脚本工具可以将我的每个模块生成(构建*和部署)到它自己的容器中?到目前为止,我发现的所有示例都是仅打包一个应用程序的“hello world”级别示例。
在开发过程中,我是否必须为我测试的每个更改部署新容器?
*:构建是因为我使用 ES6,我必须使用 Babel。
【问题讨论】:
标签: node.js docker continuous-integration kubernetes microservices