Контейнер Docker службы приложений Azure "Служба недоступна"

Я следовал инструкциям по встраиванию основного веб-приложения.net в образ докера, публикации в реестре контейнера Azure, а затем настроил шаблон выпуска VSTS для развертывания контейнера в службе приложения.

Похоже, все это работает, я могу просмотреть свое изображение в реестре контейнера, и развертывание кажется успешным - но при переходе на сайт службы приложений все, что я получаю, - это HTTP 503 - Служба недоступна.

Служба приложений запущена, я могу видеть развертывания в моей файловой системе через bash - так что я подумал, что я что-то упустил?

У меня нет команды запуска в любом из моих шаблонов, я задавался вопросом, могло ли это быть так?

Сайт отлично работает с VS2017, включая отладку с помощью докера, так что на самом деле это всего лишь случай... как я могу заставить службу приложений фактически загружать и выполнять образ?

Спасибо!

РЕДАКТИРОВАТЬ

В дополнение к этому у меня есть доступ к журналам диагностики докера, которые утверждают, что "окна операционной системы образа" не могут использоваться на этой платформе ".

Моим базовым образом является образ microsoft/aspnetcore:2.0, который отлично работает на моем контейнере linux в моей среде разработки... но, похоже, не работает в службе приложений Linux?

Не подходит ли базовый образ aspnetcore: 2.0 для службы приложений linux?

2 ответа

Решение

Я закончил решать на этой неделе, надеюсь, ответ поможет другим.

При использовании размещенных на хосте агентов сборки VSTS для создания образов, работающих на базе докера microsoft/aspnetcore: последняя - если вы не используете размещенный агент сборки (предварительный просмотр Linux), вы получите контейнер Windows, который не будет работать в службах приложений linux.

Как только я переключился на использование размещенного агента сборки linux, контейнер успешно загружается, и моя проблема решена.

Другое решение для того же сообщения об ошибке:

Попробуйте microsoft/aspnetcore (без тега / версии:2.0) в качестве изображения. Если это не работает, проверьте журналы докера, как упомянуто выше, и ищите решение, основанное на точной ошибке (обычно отсутствующей зависимости).

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