Несовместимый образ докера 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 смог потреблять его, и у нас было рабочее состояние. К сожалению, ошибка не была такой описательной, и мы спустились в кроличью нору, прежде чем обнаружили, в чем на самом деле была наша проблема.

Другие вопросы по тегам