Docker - операционная система операционной системы Windows не может использоваться на этой платформе

Я попробовал это на своей машине с Windows 10:

Dockerfile:

From microsoft/nanoserver
CMD ["echo", "Hello World"]

PS

C:\FSD\Docker\Trial1> docker build -t lea/leatest .
Sending build context to Docker daemon  2.048kB
Step 1/2 : FROM microsoft/nanoserver
latest: Pulling from microsoft/nanoserver
bce2fbc256ea: Pulling fs layer
58f68fa0ceda: Pulling fs layer
image operating system "windows" cannot be used on this platform

Ответ 1

Ваш хост Docker настроен на запуск контейнеров Linux внутри виртуальной машины. Для запуска контейнеров Windows вам необходимо "Переключиться на контейнеры Windows" в меню Docker. Документация по этому вопросу доступна здесь.


Enter image description here

Enter image description here

Ответ 2

Вам нужно перейти на панель задач → щелкните правой кнопкой мыши значок " Докер" → используйте параметр "Переключиться на контейнеры Windows"...

Источник https://docs.docker.com/docker-for-windows/

Enter image description here

Ответ 3

Переключиться на Windows Контейнер должен быть выбран из значка докеры, запущенного под скрытым значком справа внизу... В тот момент, когда вы переключаетесь с Linux на Windows или Windows на Linux, демон Docker автоматически перезапускается, чтобы рассмотреть включенный контейнер...


Я бы настоятельно рекомендовал вам просмотреть эти 2 ссылки, чтобы получить более полное представление о том, как создавать оконные контейнеры:


Я действительно нашел содержание этих ссылок очень полезным, чтобы сделать контейнер окна, который все еще расширяется для общей проблемы, с которой мы все сталкиваемся, поскольку поддержка оконного контейнера еще не созрела, как контейнеры Linux!

Ответ 4

microsoft/nanoserver - это собственный образ контейнера в Windows. Таким образом, вы не можете запускать это, поскольку контейнеры linux запускаются изначально. Его можно запускать только на окнах 10 или на сервере Windows.

Если вы находитесь в Windows 10, вы можете переключиться на контейнеры Windows, выбрав

переключение на контейнеры для Windows