Невозможно подключиться к экземпляру контейнера Azure после развертывания в ContainerGroup

Я пытаюсь развернуть веб-приложение Java в контейнере Tomcat docker run -d -p 8080:8080 java-app, веб-приложение Java было запущено и работало на моем локальном компьютере, например http://localhost:8080/sample. Когда я попытался отправить этот образ в Azure, он дал мне общедоступный IP-адрес, но он сказал, что невозможно подключиться или в соединении отказано. Я проверил журналы, в которых говорится, что развертывание файла .war завершено. Я также создал группу сетевой безопасности и сохранил правила для входа, чтобы открыть каждый порт.

http://40.83.211.81:8080/sample

невозможно подключиться

Пожалуйста, любой может помочь мне в этом. Спасибо


person Aamir M Meman    schedule 19.10.2017    source источник
comment
Возможно ли, что ваш локальный брандмауэр блокирует порт 8080?   -  person Sorceri    schedule 20.10.2017
comment
Спасибо за помощь @Sorceri, проблема не в брандмауэре.   -  person Aamir M Meman    schedule 20.10.2017


Ответы (1)


Я решил эти проблемы, всякий раз, когда вы пытаетесь выполнить развертывание в Azure, вы должны указывать параметр --port, а значение по умолчанию - 80. Итак, в моем случае это 8080.

az container create --name java-app1 --image <acrLoginServer>/java-app:v1 --cpu 1 --memory 1 --registry-password <yourServerPassword> --port 8080 --ip-address public -g myContainergroup.

Теперь он работает на общедоступном IP-адресе.

person Aamir M Meman    schedule 19.10.2017
comment
Есть похожая проблема, а как насчет порта 443 или 80? там вы просто открываете 8080, который уже выставлен в dockerfile, когда вы запускаете EXPOSE 8080. Я создал экземпляр, и я не могу подключиться к общедоступному IP-адресу, который предоставляет azure, по telnet. Благодарность! - person Chanafot; 14.08.2018