我编写了一个自定义Azure IoT Edge
模块(Node.js),该模块需要与在主机(而不是在容器中)上运行的WebSocket服务器通信。
如何打开端口9090
上的IoT Edge模块容器以允许这种通信?
答案 0 :(得分:1)
我通过将其添加到部署json文件中的模块的我的创建选项中来使其工作:
"createOptions": {
"ExposedPorts": {
"9090/tcp": {}
}
}
答案 1 :(得分:0)
createOptions启用入口,主机上运行的进程/容器可以通过暴露的端口与模块对话。
对于出口到主机上的端点,应该没有任何必要。一个人可以只使用hostIP:someport。
答案 2 :(得分:-1)
对于出站连接(从模块到其他端点),不需要在模块上进行任何配置。那应该开箱即用。当然,主机上可能运行着防火墙等。