Я создал образ докера и добавил его в реестр контейнеров 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://[::]:80
Я думаю, что это проблема того, что он также размещается в Azure, запросы не перенаправляются на образ.
Что мне нужно сделать, чтобы вызвать API на изображении?