Не удается найти хороший образ докера для версии Windows 14393.

Я пытаюсь настроить образ докера для веб-сайта mvc5 для развертывания на моем сервисном сервере Windows Server 2016 с кластером на основе контейнеров.

Кажется, что каждый образ с настроенным IIS основан на сборке Windows, отличной от 14393, и когда я развертываю их в сервисной фабрике, они не запускаются на моих серверах Windows.

Я что-то упустил здесь? Имеет ли значение, на каком сервере работает dockerfile? Пока кажется невозможным запустить и запустить простой сайт в док-контейнере в моем кластере сервисной фабрики. Я провел более дня с microsoft/windowsservercore, и он просто не будет работать, и, похоже, нет способа включить на нем отслеживание неудачных запросов, потому что попытка установить веб-сервер со всеми подмодулями не удалась.


person Josh    schedule 05.10.2018    source источник
comment
Какой у вас базовый образ, который не работает. Поскольку вы работаете в изоляции процесса, вы можете запускать только то же ядро, что и сам кластер SF.   -  person Gregory Suvalian    schedule 05.10.2018
comment
microsoft/iis, microsoft/aspnet — это два, которые я пробовал. Я провел весь день, пытаясь заставить работать трассировку неудачных запросов на microsoft/windowsservercore, но это кажется невозможным.   -  person Josh    schedule 05.10.2018
comment
Это возможно, и я делал это раньше.   -  person Gregory Suvalian    schedule 05.10.2018
comment
Вам удалось найти образ для этой версии Windows для ядра .Net?   -  person anD666    schedule 15.03.2019


Ответы (1)


Если вы зайдете в реестр docker, найдёте образ и перейдёте на вкладку TAGS, вы сможете найти все версии образа и соответствующую сборку.

Для ASPNET MVC образ microsoft/aspnet с тегом 4.7.1-windowsservercore-10.0.14393.1884, вероятно, является тем, который вы необходимость.

Для образа IIS может подойти образ microsoft/iis с тегом windowsservercore-10.0.14393.1944. вам, возможно, придется добавить отсутствующие пакеты для вашего приложения.

Проблема, скорее всего, в том, что вы пытаетесь использовать последний образ, который не будет совместим. В вашем образе докера, когда вы создаете файл докера,

Вместо использования FROM microsoft/aspnet

вы должны использовать FROM microsoft/aspnet:4.7.1-windowsservercore-10.0.14393.1884

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

person Diego Mendes    schedule 07.10.2018