Ответ 1
Ваш хост Docker настроен на запуск контейнеров Linux внутри виртуальной машины. Для запуска контейнеров Windows вам необходимо "Переключиться на контейнеры Windows" в меню Docker. Документация по этому вопросу доступна здесь.
Я попробовал это на своей машине с 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
Ваш хост Docker настроен на запуск контейнеров Linux внутри виртуальной машины. Для запуска контейнеров Windows вам необходимо "Переключиться на контейнеры Windows" в меню Docker. Документация по этому вопросу доступна здесь.
Вам нужно перейти на панель задач → щелкните правой кнопкой мыши значок " Докер" → используйте параметр "Переключиться на контейнеры Windows"...
Переключиться на Windows Контейнер должен быть выбран из значка докеры, запущенного под скрытым значком справа внизу... В тот момент, когда вы переключаетесь с Linux на Windows или Windows на Linux, демон Docker
автоматически перезапускается, чтобы рассмотреть включенный контейнер...
Я бы настоятельно рекомендовал вам просмотреть эти 2 ссылки, чтобы получить более полное представление о том, как создавать оконные контейнеры:
Я действительно нашел содержание этих ссылок очень полезным, чтобы сделать контейнер окна, который все еще расширяется для общей проблемы, с которой мы все сталкиваемся, поскольку поддержка оконного контейнера еще не созрела, как контейнеры Linux!
microsoft/nanoserver
- это собственный образ контейнера в Windows. Таким образом, вы не можете запускать это, поскольку контейнеры linux запускаются изначально. Его можно запускать только на окнах 10 или на сервере Windows.
Если вы находитесь в Windows 10, вы можете переключиться на контейнеры Windows, выбрав
переключение на контейнеры для Windows