question

CyberJoe-8979 avatar image
0 Votes"
CyberJoe-8979 asked KarlieWeng-MSFT commented

Can Containers be installed on Server 2016 Essentials

I was under the impression Server 2016 essentials would run Containers but I have been unable to figure out how to install containers and I appear to be missing KB4540670. Everything I read implies all version of Server 2016 could run Containers. I got docker installed but the service wont run because it is missing the containers.
I was hoping to run Deepstack for my BlueIris setup and maybe HomeAssistant as a container on it. I switched to Essentials 2016 when home server was discontinued.

windows-server-2016windows-server-essentials
· 1
5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

Kindly mark useful reply as answer, which would be much more efficient for other community members to find useful information.

Let us know if further assistance is required.

0 Votes 0 ·
KarlieWeng-MSFT avatar image
0 Votes"
KarlieWeng-MSFT answered

Hello @CyberJoe-8979

Please check if Install Docker and configure Docker Engine on Windows can provide you more thoughts.
You could created a PowerShell script to check for common problems.


Best Regards
Karlie


If the Answer is helpful, please click "Accept Answer" and upvote it.


5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

CyberJoe-8979 avatar image
0 Votes"
CyberJoe-8979 answered

I followed the install docker link. But the service wont start. Windows events indicates containers are not installed. I have not seen the config docker engine link before so I will explore that one tomorrow. I did not think the ps script for debugging would do me any good since windows reports the service won't run because it is missing the containers feature.
fatal: failed to start daemon: failed to load vmcompute.dll, ensure that the Containers feature is installed
failed to start daemon: failed to load vmcompute.dll, ensure that the Containers feature is installed

5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

CyberJoe-8979 avatar image
0 Votes"
CyberJoe-8979 answered

Showing output from: docker info
Client:
Context: default
Debug Mode: false
Plugins:
app: Docker Application (Docker Inc., v0.8.0)
cluster: Manage Mirantis Container Cloud clusters (Mirantis Inc., v1.9.0)
registry: Manage Docker registries (Docker Inc., 0.1.0)

Server:
ERROR: error during connect: In the default daemon configuration on Windows, the docker client must be run with elevated
privileges to connect.: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/info: open //./pipe/docker_engine: The system c
annot find the file specified.

Showing output from: docker version
Client: Mirantis Container Runtime
Version: 20.10.4
API version: 1.41
Go version: go1.13.15
Git commit: 110e091
Built: 04/12/2021 15:53:12
OS/Arch: windows/amd64
Context: default
Experimental: true

Showing output from: docker network ls

Getting Warnings & errors in the Windows event logs from the last 24 hours


ProviderName: docker

TimeCreated Id LevelDisplayName Message


4/29/2021 9:24:51 PM 4 Error fatal: failed to start daemon: failed to load vmcompute.dll, ens...
4/29/2021 8:49:21 PM 4 Error fatal: failed to start daemon: failed to load vmcompute.dll, ens...
4/29/2021 8:49:03 PM 4 Error fatal: failed to start daemon: failed to load vmcompute.dll, ens...
4/29/2021 8:48:50 PM 4 Error fatal: failed to start daemon: failed to load vmcompute.dll, ens...
4/29/2021 8:48:21 PM 4 Error fatal: failed to start daemon: failed to load vmcompute.dll, ens...
4/29/2021 8:47:50 PM 4 Error fatal: failed to start daemon: failed to load vmcompute.dll, ens...
4/29/2021 7:50:41 PM 4 Error fatal: failed to start daemon: failed to load vmcompute.dll, ens...
4/29/2021 7:49:41 PM 4 Error fatal: failed to start daemon: failed to load vmcompute.dll, ens...
4/29/2021 7:48:39 PM 4 Error fatal: failed to start daemon: failed to load vmcompute.dll, ens...


Logs saved to C:\Windows\system32\logs_20210430-115643.csv

5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

CyberJoe-8979 avatar image
0 Votes"
CyberJoe-8979 answered

It comes back down to the vmcomputer.dll which is why I am thinking my Essentials license wont install containers.

5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

DSPatrick avatar image
0 Votes"
DSPatrick answered

Essentials allows you to install the server, cancel the Essentials config, install the hyper V role, then install Essentials as the VM. But only one operating system environment (or container) is allowed, regardless of how many licenses for other products you own.

https://docs.microsoft.com/en-us/windows-server-essentials/install/install-and-configure-windows-server-essentials-or-windows-server-essentials-experience#BKMK_VirtualWSE
https://techcommunity.microsoft.com/t5/windows-server-essentials-and/understanding-licensing-for-windows-server-2012-r2-essentials/ba-p/398658


--please don't forget to Accept as answer if the reply is helpful--




5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

CyberJoe-8979 avatar image
0 Votes"
CyberJoe-8979 answered

So your saying to install hyper- v on my server then install essentials as VM? and then I can use containers? That does not make sense. I own a Essentials license not a standard so are you confusing this issue with the role?
An no clue why you linked licensing for 2012r2. This is 2016.

5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

DSPatrick avatar image
0 Votes"
DSPatrick answered CyberJoe-8979 commented

So your saying to install hyper- v on my server then install essentials as VM? and then I can use containers?

No sir. Only one operating system environment (or container) is allowed and that would be an Essentials virtual machine.

--please don't forget to Accept as answer if the reply is helpful--






· 1
5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

So your saying I would only be able to install one container and it would be limited to Windows essentials. That does not address the fact I can not install containers or Hyper-V. Still trying to find the error for the attempt at installing Hyper-V feature. So your saying in regards to containers is you can not load a Linux container in a Windows container? I was under the impression Windows has WLS options for Linux based containers. I know from working with Hyper-V, I can install Linux OS on a Hyper-V VM.

0 Votes 0 ·
DSPatrick avatar image
0 Votes"
DSPatrick answered CyberJoe-8979 edited

Sorry, you asked specifically about using windows essentials so my answer was based on that product.

--please don't forget to Accept as answer if the reply is helpful--


· 1
5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

OK I think I understand now what your saying.
https://social.technet.microsoft.com/Forums/en-US/8078881d-3424-47b0-a7e8-72fc6a8f7cf6/windows-2016-essentials-hyperv-role-?forum=ws16essentials
this clarified it. You were basically saying I need to do a new install os server with only the Hyper-V role then virtualize the essentials server role.

Not in the mood to convert my current server to VM just to do try and do containers. My current setup works fine. I will just use virtual box for the extra stuff I want to do.

Also I don't consider this question answered as the real issue is MS container guides implies it should work. They do not differentiate in their guide that Server Essentials can not do containers. And the closest answer does not really allow you to go down the docker/container route, its round about way of saying you can't do it.

0 Votes 0 ·
DSPatrick avatar image
0 Votes"
DSPatrick answered

Sorry but it is what it is with essentials. Essentials allows you to install the server, cancel the Essentials config, install the hyper V role, then install Essentials as the VM.

--please don't forget to Accept as answer if the reply is helpful--





5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.