I tried this on my Windows 10 machine:
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 25 Answers
Your Docker host is configured to run Linux containers inside of a VM. To run Windows containers, you need to right click on the Docker icon in the system tray, and select "Switch to Windows containers…" in the Docker menu. This option is not available in "Home" versions of Windows. Documentation is available here.
12
You need to go to the Taskbar → right click the Docker icon → use option Switch to Windows containers...
4Switch to Windows Container needs to selected from docker icon running under hidden icon from the bottom right... The moment you switch from Linux to Windows or Windows to Linux, Docker daemon automatically restarts to consider switched container...
I would highly recommend you to view these 2 links to get more insight into how to create window containers:
I really found the content of these links very helpful to make a window container which is still being enhanced for the generic issue we are all are facing since support for window container is yet to mature like Linux containers!
microsoft/nanoserver is a windows native container image. So you cannot run this as linux containers run natively. It can only be run on windows 10 or windows server.
If you are in windows 10, you can switch to windows containers by selecting
1switch to windows containers
Just to add to what the other's have answered before switching to windows containers, depending on how you installed docker ensure Microsoft Hyper-V containers are enabled.
Run as Administration on Powershell
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -All
Note: this will aslo restart your PC
