Невозможно получить доступ к образу докера, работающему в веб-приложении 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 в Веб-приложение для контейнеров. Это работает хорошо.
Итак, я предлагаю вам сначала проверить свой образ на локальном компьютере. Если это может работать, как вы хотите на вашей локальной машине.