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 では接続できません。
何か提案はありますか?