Мне удалось поместить демонстрационный классический 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 дать совет, как выйти из этого тупика?