NoFlo:如何在Docker中运行NoFlo服务器?

时间:2017-11-20 20:41:56

标签: node.js docker noflo

我正在尝试在现有的微服务架构中使用NoFlo,我想从HTTP服务器开始,以便我可以将它安装在我的代理上并使用它进行播放/测试。

您可以找到存储库here

我使用Docker(Compose)来管理一些服务(使用Dockerfilestart-docker.sh),但它们也都有本地启动脚本(start-local.sh)。这两个脚本都运行NPM脚本以使用它们注入的ENV变量来启动服务器。

我有一些问题:

  1. 应用程序的起点应该是server.js文件还是.fbp图表?
  2. 我在package.json中放入什么来启动服务器?
  3. 当我使用Docker Compose启动所有Docker容器且NoFlo服务器正在运行时,我是否可以使用Flowhub.io编写HTTP服务器?

1 个答案:

答案 0 :(得分:0)

是否要使用自定义Node.js脚本(和embed NoFlo inside)运行流程,或者是否运行NoFlo,因为顶层控制流并不重要。

对于前一种情况,构建并运行Docker镜像就像使用任何其他Node.js一样。

对于后一种情况,您可能希望通过noflo-nodejs执行图表。如果您想从外部对图表进行实时编程(例如Flowhub),您还应该公开FBP协议端口。

您可以在此处找到通过Docker运行NoFlo图表的简单示例: https://github.com/flowhub/bigiot-bridge/blob/master/Dockerfile

为了更轻松地在Docker中运行与在本地运行之间切换,一个很好的选择是将noflo-nodejs命令放在start中作为package.json脚本。

相关问题