Контейнер Windows с ACI - проблема с доступом к сети - PullRequest
1 голос
/ 07 ноября 2019

У меня есть контейнер Windows, работающий в ACI с открытым адресом, но с определенным портом TCP - 7070. Я установил его с помощью следующей команды:

az container create --name xxxxxx --resource-group xxxxx --image xxxxx.azurecr.io/xxxxx:yyy --registry-login-server xxxxxx --registry-username xxxxxx --dns-name-label xxxxxxx --command-line xxxxx --os-type Windows --registry-password xxxxx --ports 7070 --protocol TCP --ip-address Public

Насколько я могу судить, он работает нормально, ноЯ не могу получить доступ к прослушиванию приложения через порт 7070.

> telnet xxxxxx 7070
Connecting To xxxxx...Could not open connection to the host, on port 7070: Connect failed

Очевидно, что при локальном запуске (Docker для Windows) все работает нормально.

Что я могу сделать здесь?

IПредположим, что на уровне общедоступного IP-адреса могут быть какие-то параметры безопасности / брандмауэра, но общедоступный IP-адрес, который был предоставлен моему контейнеру, мне недоступен для управления - по крайней мере, служба Azure Portal «Публичные IP-адреса» не показывает его. Любое предложение / идея, где искать решение?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019

Похоже, что порты ACI работают только для HTTP-соединений. Я попробовал несколько портов только с TCP-сокетами, но безуспешно, но как только я настроил http-сервер - все работает гладко. Так что для меня ACI с контейнерами Windows бесполезен.

0 голосов
/ 08 ноября 2019

Похоже, ваш ACI не распространяется хорошо. Вы можете попытаться развернуть его снова через некоторое время. Возможно, порт 7070 запрещен на вашем текущем компьютере или в локальной сети, откуда вы осуществляете телнет. Вы можете проверить безопасность / брандмауэр в локальной сети.

...