'Windows Server 2019 Kubernetes Worker Node Problem

I try to add a Kubernetes worker node on Windows Server 2019.I created a master node on Hyper-V virtual machine using Ubuntu 20.04 LTS sucessfully. On windows, firstly, I installed Docker, then I used the command below from the link https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/adding-windows-nodes/.

curl.exe -LO https://raw.githubusercontent.com/kubernetes-sigs/sig-windows-tools/master/kubeadm/scripts/PrepareNode.ps1
.\PrepareNode.ps1 -KubernetesVersion v1.23.0 

I got the below error from command line although I installed docker successfully and started docker service.

PrepareNode.ps1 : Docker service was not detected - please install start Docker before calling Pre
pareNode.ps1 with -ContainerRuntime Docker
At line:2 char:1
+ .\PrepareNode.ps1 -KubernetesVersion v1.23.0
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,PrepareNode.ps1

How to solve the problem? Thanks in advance

EDIT:

Docker Engine works well, service started and I can run containers, but when I write this command on the command line, I get the below error:

docker -H npipe:////./pipe/docker_engine version

Output:

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
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/version: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.


Solution 1:[1]

Launching Docker Desktop will fix this error and it will run docker daemon that is needed according to your error.

Here you can find the guide on how to launch Docker Desktop

If the error still persists after launching, try to switch Docker daemon type with the following command in cmd:

"C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemon

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Bazhikov