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

Я создал образ докера и добавил его в реестр контейнеров 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 на изображении?

1 Ответ

0 голосов
/ 04 сентября 2018

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

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

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