Несовместимый образ докера Windows в AWS ECS
Я создал стандартный кластер Windows в AWS Elastic Container Services (ECS) и пытаюсь развернуть в нем образ докера ASP.Net (microsoft/aspnet:4.7.1-windowsservercore-1709) и получить следующую ошибку
Причина состояния CannotPullContainerError: образ под управлением Windows версии 10.0.16299 несовместим с хостом 10.0.14393
Мое приложение является приложением ASP.Net WebAPI, использующим.Net Framework 4.6.1.
Мой докер файл
FROM microsoft/aspnet:4.7.1-windowsservercore-1709
ARG source
WORKDIR /inetpub/wwwroot
COPY ${source:-obj/Docker/publish} .
Кто-нибудь может подсказать, какой образ я могу развернуть?
Спасибо
1 ответ
Измени свой ОТ aspnet:4.7.1-windowsservercore-ltsc2016
и это должно решить вашу проблему. Имейте в виду, что размер изображения для этого тега значительно больше, чем 1709.
При использовании AWS ECS мы также получили следующее сообщение : CannotPullContainerError: образ под управлением Windows версии 10.0.16299 несовместим с хостом 10.0.14393. После многих проб и ошибок мы обнаружили, что используем.NetCore SDK 2.2 и AWS ECS. хочет 2.1. Разработчик внес изменения в Visual Studio 2017 и Dockerfile, чтобы ссылаться на 2.1 вместо 2.2. Как только это было сделано, ECS смог потреблять его, и у нас было рабочее состояние. К сожалению, ошибка не была такой описательной, и мы спустились в кроличью нору, прежде чем обнаружили, в чем на самом деле была наша проблема.