Назад | Перейти на главную страницу

Контейнер не запускается в Azure или развертывание предотвращено из-за проблемы совместимости

Мне удалось поместить демонстрационный классический asp в контейнер в локальной среде, и он работает, но при развертывании в Azure я сталкиваюсь (например, со следующими базовыми образами «mcr.microsoft.com/windows/servercore/iis:windowsservercore-1803, mcr. microsoft.com/windows/servercore/iis ") всегда либо ошибка:

«Параметр WindowsFxVersion имеет недопустимое значение. Невозможно запустить указанный образ в качестве веб-приложения контейнеров Windows. Служба приложений поддерживает контейнеры Windows до Windows Server Core 2019 и Nanoserver 1809. Платформа указанного образа: windows, версия: 10.0.18362.658; "

... ИЛИ ...

с другими базовыми образами (microsoft / iis: windowsservercore-ltsc2016) я получаю следующую ошибку, когда просматриваю в веб-браузере успешно развернутый контейнер:

«Не удалось запустить контейнер веб-приложения»

а затем я вижу в данных журнала настроек контейнера портала Azure следующую ошибку: ... ОШИБКА - Сайт: asp-sixeyed - Невозможно запустить контейнер. Сообщение об ошибке: Ошибка изменения вычислительной системы. ...

Вот мой Dockerfile для:

# escape=`
FROM mcr.microsoft.com/windows/servercore/iis:windowsservercore-1803

SHELL ["powershell", "-command"]

RUN Install-WindowsFeature Web-ASP; `

EXPOSE 80

RUN Remove-Website -Name 'Default Web Site'; `
    md c:\mywebsite; `
    New-IISSite -Name "mywebsite" `
                -PhysicalPath 'c:\mywebsite' `
                -BindingInformation "*:80:";

ADD . c:\mywebsite

У меня есть репозиторий в Azure, где загруженный контейнер загружается и настраивается как часть веб-приложения на основе контейнера.

Я нашел несколько ссылок (https://docs.microsoft.com/answers/questions/8381/azure-app-service-using-a-windows-container-failin.html, https://support.microsoft.com/en-us/help/4542617/you-might-encounter-issues-when-using-windows-server-containers-with-t, https://hub.docker.com/_/microsoft-windows-base-os-images), где сообщается о подобных проблемах и также говорится что-то о причине, но - все же я не могу понять, как это решить.

А вот красивая и понятная демонстрация контейнеризации классического asp: https://olikka.com.au/news-items/containerize-and-migrate-legacy-classic-asp-to-azure-app-service, но я не могу заставить его работать из-за проблем, о которых сообщалось выше.

Я только новичок в докере, и это заняло у меня 2-3 дня и безуспешно. Может ли эксперт по докерам / iis / Azure дать совет, как выйти из этого тупика?