Hard Prerequisites |
IMPORTANT: Please review these prerequisites, they include important information that will help you with this content. |
|
Docker on Windows can be quite tricky to setup and get working, and a number of errors can occur when trying to get it up and running. In this topic, we will try and provide solutions to some of the problems you may encounter when dealing with Docker Desktop.
Docker Desktop requires Hyper-V to be installed as well as enabled on your machine. This installation is in the form of a feature. Click here and follow the instructions to ensure Hyper-V is enabled on your machine.
You are probably running a version of windows which does not have Hyper-V as a standard feature. Fear not because there is a way you can add it manually.
In order to do this, you will need to create a file, anywhere, using a text editor and copy the following into that file:
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hv.txt
for /f %%i in ('findstr /i . hv.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hv.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
pause
Now save that as hyperv.bat from your text editor. The desktop or download folder are good destinations for which to save and easily located for the next step.
After exiting the editor, open file manager and right mouse click the file and choose run as administrator.
Once complete it will reboot your machine and you can turn on Hyper-v from programs and features.
Once this is done, it should allow you to run Docker Desktop without giving you any errors about Hyper-V
If you are still getting some errors, your PC might have virtualization disabled. In order to run docker, or rather, any Virtual Machine on your Local Machine, you need to enable virtualization. Unfortunately this involves you going into the BIOS and enabling it there. The method can differ depending on what hardware you are using and you may need to delve a little deeper.
Here is a basic link to get you started. If this method does not work for you, you will need to google your own hardware in order to enable virtualization on your machine.
At this point Docker Desktop on Windows may not be compatible with your current setup. Your alternatives are
1.) Use WSL 2 as mentioned in the intro to docker Topic. Follow the instructions to install WSL and docker very carefully as missing one step may lead to Docker not working as expected.
2.) As an absolute last resort, installing a Linux Virtual Machine is an alternative as well. There are many free tools that allow for this such as VMware. You will need to also download a Linux Operating System for it to use as well. Linux is open source, so this shouldnt be hard to find with some searching online. An easy search term for example would be “Ubuntu vmware image download”.
3.) If you are unable to install a Virtual Machine on your current hardware setup, please contact a staff member to assist with your setup. DO NOT LEAVE THIS UNSOLVED!