Изображение Flask Docker с ошибкой истечения времени ожидания в Azure - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь запустить мега-учебное приложение Flask в Azure off Docker.Dockerfile такой, как задано здесь , сначала я попробовал EXPOSE 5000 (как упомянуто в этом Dockerfile), но как это привело к ERR_CONNECTION_TIMED_OUT, я тогда попробовал EXPOSE 80, как предложено здесь : но ошибка осталась,

Оба порта 5000 и 80 в Dockerfile работали нормально на локальном сервере.Кроме того, в каждом случае для Azure instanceView.state == «Выполняется», но проверка IP-адреса ничего не возвращает.

Образ Azure-Docker helloWorld также работает нормально, и мои команды интерфейса командной строки Azure точно такие же, как в этом примере, за исключением изменения имени реестра контейнера и т. Д. Помимо CLI я пытался выполнитьэто также на портале Azure с тем же результатом.

Спасибо

1 Ответ

0 голосов
/ 04 января 2019

Когда нет проблем с вашим изображением, и оно может нормально работать локально.Это должно быть проблемой порта, если вы используете экземпляр контейнера Azure.

Экземпляры контейнера Azure в настоящее время не поддерживают сопоставление портов, как при обычной конфигурации докера

Это означает, что есливы открываете порт 5000 в контейнере, и вы должны предоставить тот же порт в группе экземпляров контейнера Azure.Подробнее см. IP-адреса могут быть недоступны из-за несовпадения портов .Кроме того, возможно, лучше использовать порт 80. Надеюсь, это поможет вам.Если есть еще вопросы, вы можете дать мне сообщение.

Тест с вашим приложением дает в вашем GitHub.Вот скриншот результата:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...