Не удается развернуть контейнер Windows в Azure Web App для контейнера из DockerHub - PullRequest
0 голосов
/ 27 февраля 2019

Я проверяю документацию здесь о развертывании контейнера Windows (в предварительном просмотре) в Azure Web App для контейнеров.

Также представляется, что документ отстает (как представляется,развивается быстро, и это в предварительном просмотре).Например, в шагах 5 развертывания контейнера Windows в инструкциях не говорится о файле запуска , как показано ниже.Нет документации, если это даже обязательно или можно оставить пустым?

enter image description here

Я вижу ошибку в этой панели внизу при попыткеразвернуть контейнер из образа, размещенного в общедоступном репозитории Docker Hub.

enter image description here

Как исправить полученную ошибку?

Сообщение об ошибке : Невозможно запустить эту операционную систему / версию в контейнерах Windows.Максимальная поддерживаемая версия ОС - 10.0.14393.9999.

Вот мой docker.yml, который я добавил из VS 2017, добавив «поддержку оркестровки контейнера».

FROM microsoft/aspnet:4.7.2-windowsservercore-1803
ARG source
WORKDIR /inetpub/wwwroot
COPY ${source:-obj/Docker/publish} .

И вотdocker-compose.yml

version: '3.4'

services:
  webformapp:
    image: ${DOCKER_REGISTRY-}webformapp
    build:
      context: .\WebFormApp
      dockerfile: Dockerfile

Ответы [ 3 ]

0 голосов
/ 27 февраля 2019

Отказ от ответственности: Ответ не относится к веб-приложению Azure, поэтому будьте осторожны.

Однако у меня было довольно мало проблем, связанных с размещением контейнеров Windows.Это выглядит очень похоже на проблему, с которой я сталкивался ранее - в основном, уровень виртуализации между Docker и Windows очень тонкий, поэтому версия Windows между хостом и контейнером должна быть выровнена.

Вам либо нужносопоставьте версию Контейнера с версией Windows (т. е. соберите из другого базового образа) или используйте режим виртуализации hyper-v в режиме Docker для обработки разницы.Не уверен, возможно ли второе в веб-приложениях Azure.

Подробнее см. Здесь:

Документация Microsoft

0 голосов
/ 08 марта 2019

В настоящее время мы поддерживаем только образы Windows Server 2016 RS1, но мы выпускаем обновление, в котором мы сможем запустить все базовые образы контейнеров Windows от RS1 до RS5.У меня нет точной даты, но мы должны сделать это к концу марта.

На данный момент, пожалуйста, измените ваш базовый образ на: microsoft / aspnet: 4.7.2-windowsservercore-ltsc2016

Как только мы закончим обновление, попробуйте: microsoft / aspnet: 4.7.2-windowsservercore-ltsc2019

ltsc2019 меньше, поэтому вы заметите, что веб-приложение будет запускаться быстрее

Для получения дополнительной информации: https://hub.docker.com/_/microsoft-dotnet-framework-aspnet

Спасибо,

Хоакин

0 голосов
/ 27 февраля 2019

Вы используете 1803 в качестве базовой версии ОС для контейнера, однако в сообщении об ошибке упоминается 10.0.14393.9999, что соответствует 1607 (https://en.wikipedia.org/wiki/Windows_10_version_history).). Поэтому вам нужно использовать другой базовый образ. Попробуйте эту базу: 4.7.2-windowsservercore-ltsc2016

...