Expected & actual behaviour
I want to run a Linux image on a Windows server 2016 container host. I know that a container shares the OS Kernel so that the container should have the same kernel as the host. However, an isolated container that you run with e.g.
docker run -it --isolation=hyperv Debian PowerShell
should be isolated and use its own kernel. The problem is that I cannot pull a Debian image in the first place.
Information
docker version
docker info
Client: Docker Engine - Enterprise
Version: 19.03.5
API version: 1.40
Go version: go1.12.12
Git commit: 2ee0c57608
Built: 11/13/2019 08:00:16
OS/Arch: windows/amd64
Experimental: false
Server: Docker Engine - Enterprise
Engine:
Version: 19.03.5
API version: 1.40 (minimum version 1.24)
Go version: go1.12.12
Git commit: 2ee0c57608
Built: 11/13/2019 07:58:51
OS/Arch: windows/amd64
Experimental: false
Client:
Debug Mode: false
Plugins:
cluster: Manage Docker clusters (Docker Inc., v1.2.0)
Server:
Containers: 6
Running: 1
Paused: 0
Stopped: 5
Images: 1
Server Version: 19.03.5
Storage Driver: windowsfilter
Windows:
Logging Driver: json-file
Plugins:
Volume: local
Network: ics internal l2bridge l2tunnel nat null overlay private transparent
Log: awslogs etwlogs fluentd gcplogs gelf json-file local logentries splunk syslog
Swarm: inactive
Default Isolation: process
Kernel Version: 10.0 14393 (14393.2312.amd64fre.rs1_release.180607-1919)
Operating System: Windows Server 2016 Datacenter Evaluation Version 1607 (OS Build 14393.2312)
OSType: windows
Architecture: x86_64
CPUs: 2
Total Memory: 3.999GiB
Name: docker01
ID: 6E4R:PCRE:ZSDR:4JW3:OFRY:HEDT:3MSP:S3IP:IFOH:7HXH:P6PX:VCST
Docker Root Dir: C:\ProgramData\docker
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
Steps to reproduce the behaviour
install server 2016 and run
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Install-Package -name docker -ProviderName DockerMSFTProvider -force
Restart-Computer -Force
docker pull mcr.microsoft.com/windows/servercore:ltsc2016
works without problems
docker pull Debian
Using default tag: latest
latest: Pulling from library/debian
docker : no matching manifest for windows/amd64 10.0.14393 in the manifest list entries
At line:1 char:1
+ docker pull debian
+ ~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (no matching man...st list entries:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
Any ideas?