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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从Azure IoT Edge容器模块打开要托管的端口相关的知识,希望对你有一定的参考价值。

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

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

答案

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

另一答案

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

"createOptions": 
    "ExposedPorts": 
        "9090/tcp": 
    

另一答案

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

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

以上是关于从Azure IoT Edge容器模块打开要托管的端口的主要内容,如果未能解决你的问题,请参考以下文章

部署后设备未报告 IoT Edge 上的 Azure 流分析模块

用于虚拟下游设备的 Azure IoT Edge 模块标识转换

Windows主机上运行Azure IoT Edge的推荐方法

为 IoT Edge 部署 Azure 流分析作业

Windows 上的边缘计算 Azure IoT Edge for Iinux on Windows

使用Harbor+Auzre IOT Edge构建智能边界