0

Node.js Express アプリで Mosca MQTT ブローカーをホストし、Bluemix のコンテナー グループで実行しようとしています。Dockerfile でポート 1883 を公開しているにもかかわらず、ポート 1883 を使用して MQTT に接続する際に問題があります。

MQTT ブローカーは非常に単純です。

var settings = {
  port: 1883,
};

var mqttserver = new mosca.Server(settings);

var httpServer = http.createServer(app);
mqttserver.attachHttpServer(httpServer);

var port = (process.env.VCAP_APP_PORT || 3000);

httpServer.listen(port, function(){
  console.log('Express server listening on port ' + port);
});

Dockerfile で、ポート 80 と 1883 を公開します

EXPOSE 1883
EXPOSE 80

Bluemix でコンテナー グループを作成するときに、ポート 1883 を選択します。ポート 80 でブローカーに接続できますが、ポート 1883 では接続できません。

何か提案はありますか?

4

1 に答える 1