skip to Main Content

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.

2

Answers


  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 FilesDockerDockerDockerCli.exe" -SwitchDaemon
    
    Login or Signup to reply.
  2. after install docker, you should restart computer to find it.

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search