Открытие порта для размещения из контейнерного модуля Azure IoT Edge - PullRequest
0 голосов
/ 27 октября 2019

Я написал собственный модуль Azure IoT Edge (Node.js), который должен взаимодействовать с сервером WebSocket, работающим на хосте (не в контейнере).

Как открыть контейнер модуля IoT Edge на порту 9090, чтобы разрешить эту связь?

Ответы [ 3 ]

1 голос
/ 28 октября 2019

Я получил это для работы, добавив это в мои опции создания для моего модуля в файле json развертывания:

"createOptions": {
    "ExposedPorts": {
        "9090/tcp": {}
    }
}
0 голосов
/ 29 октября 2019

createOptions разрешает вход, когда процесс / контейнер, работающий на хосте, может взаимодействовать с модулем через открытый порт.

Для выхода на конечную точку на хосте ничего не нужно. Можно просто использовать hostIP: someport.

0 голосов
/ 28 октября 2019

Для исходящих соединений (от вашего модуля до какой-либо другой конечной точки) вам не нужно ничего настраивать на модуле. Это должно работать из коробки. Конечно, на вашем хосте могут быть запущены брандмауэры и т. Д.

...