Образ докера и хост несовместимы - PullRequest
0 голосов
/ 17 января 2019

Я создал образ докера ядра asp.net mvc 3 (превью) на моем персональном компьютере под управлением Windows 10.0.17134. Мой докер создает файл Windows Server Nano

ОТ microsoft / dotnet: 3.0-aspnetcore-runtime-nanoserver-1809 AS base ...

Это изображение опубликовано в репозитории в AWS ECS, и у меня есть все задачи по настройке, службы и кластеры.

Однако мой контейнер не запускается со следующей ошибкой:

Причина состояния CannotPullContainerError: версия для Windows Изображение на основе 10.0.17134 несовместимо с хостом 10.0.14393

Я уверен, что на хосте работает сервер Widows, так почему он жалуется, что мой хост - Windows 10.0.14393 ?? Это версия Windows на моем личном ноутбуке!

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

«Хост» - это компьютер, на котором вы запускаете контейнер, так что он относится к вашему ноутбуку с Win 10, если это компьютер, на котором работает Docker, и тот компьютер, на котором вы создали контейнер.

Возможно, вам просто нужно обновить Windows 10 до сборки 1809 (выпуск октябрь 2018). Я столкнулся с той же проблемой, и я заметил, что моя машина все еще работала 1803 - хотя я принимаю автоматические обновления. Я просто пошел в Windows Update и вручную проверил наличие обновлений.

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

Я получил аналогичную ошибку, когда попытался вытащить последнюю версию nanoserver для Windows:

PS C:\WINDOWS\system32> docker pull mcr.microsoft.com/windows/nanoserver:1809_amd64 
1809_amd64: Pulling from windows/nanoserver
a Windows version 10.0.17763-based image is incompatible with a 10.0.17134 host

Если я посмотрю на dxdiag (run -> dxdiag), то у меня появится:

Windows 10 Enterprise 64-bit (10.0, Build 17134)

Так что я думаю, что именно отсюда приходит номер с хоста.Это означает, что я пытаюсь получить контейнерную версию, которая является слишком новой для моего компьютера.Я нашел эту веб-страницу:

https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/version-compatibility

Там четко указано, что версия 2019 не поддерживается в моей ОС.Думаю, я должен ждать!Я думаю, что вы можете проверить версии вашего ноутбука и сервера и посмотреть, совместимы ли они с образом докера, который вы пытаетесь запустить.

...