打开端口以从Azure IoT Edge容器模块托管

时间:2019-10-27 18:46:34

标签: azure-iot-edge

我编写了一个自定义Azure IoT Edge模块(Node.js),该模块需要与在主机(而不是在容器中)上运行的WebSocket服务器通信。

如何打开端口9090上的IoT Edge模块容器以允许这种通信?

3 个答案:

答案 0 :(得分:1)

我通过将其添加到部署json文件中的模块的我的创建选项中来使其工作:

"createOptions": {
    "ExposedPorts": {
        "9090/tcp": {}
    }
}

答案 1 :(得分:0)

createOptions启用入口,主机上运行的进程/容器可以通过暴露的端口与模块对话。

对于出口到主机上的端点,应该没有任何必要。一个人可以只使用hostIP:someport。

答案 2 :(得分:-1)

对于出站连接(从模块到其他端点),不需要在模块上进行任何配置。那应该开箱即用。当然,主机上可能运行着防火墙等。