Невозможно получить доступ к образу докера, работающему в веб-приложении Azure для контейнеров

Я создал образ докера и добавил его в реестр контейнеров Azure. Затем я развернул его в веб-приложении, но у меня возникли проблемы с доступом к сайту. Когда я просматриваю его, он загружается долгое время (минуты), а затем получает сообщение об ошибке 503 'недоступно.

Я думал, что это может быть проблема с портом, поскольку мой файл Docker имеет:

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 15973
EXPOSE 44369

И добавили следующую пару ключ / значение в настройки приложения: WEBSITES_PORT: 15973 но все равно ничего не возвращает.

Я думал, что вернусь к основам и использую быстрый старт из веб-приложения для контейнеров (appsvc/sample-hello-world:latest) но это делает то же самое, на самом деле не могу запустить приложение.

В чем может быть проблема? Должно ли это быть так же просто, как указать на изображение, чтобы сайт заработал и заработал? Есть ли еще один общедоступный шаблон, который я могу использовать в качестве основного изображения для просмотра запуска контейнера?


Обновить

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

Локальная проблема заключается в том, что после его запуска я не уверен, как это выглядит. Я пробовал http://localhost:15973/, http://localhost:44369/, http://localhost/ и пытался пройти -p 8080:80 а затем http://localhost:8080/, но они не отвечают.

Ответ запуска изображения:

Хостинг среда: Производство

Путь к корню контента: / app

Сейчас слушаю: http://[::]/

Я думаю, что это проблема того, что он также размещается в Azure, запросы не перенаправляются на изображение.

Что мне нужно сделать, чтобы вызвать API на изображении?

1 ответ

В связи с вашей проблемой я пытаюсь протестировать веб-приложение Azure для контейнеров и выполнить действия, описанные в разделе Развертывание веб-приложения Docker/Go в Веб-приложение для контейнеров. Это работает хорошо.

Итак, я предлагаю вам сначала проверить свой образ на локальном компьютере. Если это может работать, как вы хотите на вашей локальной машине.

Другие вопросы по тегам