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

我试图在我现有的微服务体系结构中开始使用NoFlo,并且我想从一个HTTP服务器开始,这样我就可以将它装载到我的代理上,并使用它进行testing。

你可以在这里find版本库。

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

我有一些疑问:

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

无论您是想使用自定义Node.js脚本运行stream程(并在其中embeddedNoFlo ),还是将NoFlo作为顶级控制stream运行,都无关紧要。

对于前一种情况,像构build其他Node.js一样,构build并运行Docker镜像。

对于后一种情况,您可能需要通过noflo-nodejs执行graphics。 如果你想从外部(例如Flowhub )实时编程graphics,你还应该暴露FBP协议端口。

你可以在这里find一个简单的通过Docker运行NoFlo图的例子: https : //github.com/flowhub/bigiot-bridge/blob/master/Dockerfile

为了在Docker中运行和在本地运行之间更容易切换,一个好的select是将noflo-nodejs命令放在package.json作为start脚本。

Interesting Posts