I would like to use Docker on Windows Server 2016 Essentials. Further, I would prefer not to install Hyper-V containers.
When installing the Docker package I get an error message that the feature containers is missing:
PS C:\Users\Administrator> Install-Package -Name docker -ProviderName DockerMsftProvider The package(s) come(s) from a package source that is not marked as trusted. Are you sure you want to install software from 'DockerDefault'? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"): A WARNING: A restart is required to start docker service. Please restart your machine. WARNING: After the restart please start the docker service. Install-Package : ArgumentNotValid: The role, role service, or feature name is not valid: 'containers'. The name was not found. At line:1 char:1 + Install-Package -Name docker -ProviderName DockerMsftProvider + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (containers:String) [Install-Package], Exception + FullyQualifiedErrorId : NameDoesNotExist,Microsoft.Windows.ServerManager.Commands.AddWindowsFeatureCommand,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage
The system also fails to start the Docker service at boot, showing this message in the Event Viewer:
Error starting daemon: Failed to load vmcompute.dll. Ensure that the Containers role is installed.
I cannot find any way to install or enable the Windows Server Containers, which seems to be a precondition.
Is it possible to use Docker on Windows Server 2016 Essentials without installing Hyper-V containers?