无法在 Windows 10 中使用 Docker 作为驱动程序启动 minikube

Kap*_*ios 3 windows-10 minikube docker-desktop

我第一次尝试在我的笔记本电脑上运行 Minikube v1.19.0,使用 Docker 作为驱动程序,但没有成功。以下是执行日志:

\n
PS C:\\Users\\______\\kubernetes> minikube start --driver=docker --alsologtostderr\nI0916 19:01:44.059272   20464 out.go:278] Setting OutFile to fd 96 ...\nI0916 19:01:44.059272   20464 out.go:291] Setting ErrFile to fd 100...\nW0916 19:01:44.091562   20464 root.go:292] Error reading config file at C:\\Users\\proskos\\.minikube\\config\\config.json: open C:\\Users\\proskos\\.minikube\\config\\config.json: The system cannot find the file specified.\nI0916 19:01:44.097634   20464 out.go:285] Setting JSON to false\nI0916 19:01:44.110479   20464 start.go:108] hostinfo: {"hostname":"--------","uptime":118298,"bootTime":1631689806,"procs":291,"os":"windows","platform":"Microsoft Windows 10 Enterprise","platformFamily":"Standalone Workstation","platformVersion":"10.0.18363 Build 18363","kernelVersion":"10.0.18363 Build 18363","kernelArch":"x86_64","virtualizationSystem":"","virtualizationRole":"","hostId":"---------------"}\nW0916 19:01:44.110479   20464 start.go:116] gopshost.Virtualization returned error: not implemented yet\nI0916 19:01:44.113153   20464 out.go:157]   minikube v1.19.0 on Microsoft Windows 10 Enterprise 10.0.18363 Build 18363\n  minikube v1.19.0 on Microsoft Windows 10 Enterprise 10.0.18363 Build 18363\nI0916 19:01:44.116296   20464 driver.go:322] Setting default libvirt URI to qemu:///system\nW0916 19:01:50.237519   20464 docker.go:108] docker version returned error: deadline exceeded running "docker version --format {{.Server.Os}}-{{.Server.Version}}": exit status 1\nI0916 19:01:50.244288   20464 out.go:157] \xe2\x9c\xa8  Using the docker driver based on user configuration\n\xe2\x9c\xa8  Using the docker driver based on user configuration\nI0916 19:01:50.244288   20464 start.go:276] selected driver: docker\nI0916 19:01:50.244810   20464 start.go:718] validating driver "docker" against <nil>\nI0916 19:01:50.244810   20464 start.go:729] status for docker: {Installed:true Healthy:false Running:false NeedsImprovement:false Error:exit status 1\ndeadline exceeded running "docker version --format {{.Server.Os}}-{{.Server.Version}}"\nk8s.io/minikube/pkg/minikube/registry/drvs/docker.status\n        /app/pkg/minikube/registry/drvs/docker/docker.go:104\nk8s.io/minikube/pkg/minikube/registry.Status\n        /app/pkg/minikube/registry/global.go:140\nk8s.io/minikube/pkg/minikube/driver.Status\n        /app/pkg/minikube/driver/driver.go:305\nk8s.io/minikube/cmd/minikube/cmd.selectDriver\ngithub.com/spf13/cobra.(*Command).execute\n        /go/pkg/mod/github.com/spf13/cobra@v1.1.3/command.go:856\ngithub.com/spf13/cobra.(*Command).ExecuteC\n        /go/pkg/mod/github.com/spf13/cobra@v1.1.3/command.go:960\ngithub.com/spf13/cobra.(*Command).Execute\n        /go/pkg/mod/github.com/spf13/cobra@v1.1.3/command.go:897\nk8s.io/minikube/cmd/minikube/cmd.Execute\n        /app/cmd/minikube/cmd/root.go:156\nmain.main\n        /app/cmd/minikube/main.go:82\nruntime.main\n        /usr/local/go/src/runtime/proc.go:225\nruntime.goexit\n        /usr/local/go/src/runtime/asm_amd64.s:1371 Reason:PROVIDER_DOCKER_DEADLINE_EXCEEDED Fix:Restart the Docker service Doc:https://minikube.sigs.k8s.io/docs/drivers/docker/}\nI0916 19:01:50.250032   20464 out.go:157]\n\nW0916 19:01:50.250390   20464 out.go:222]   Exiting due to PROVIDER_DOCKER_NOT_RUNNING: deadline exceeded running "docker version --format -": exit status 1\n  Exiting due to PROVIDER_DOCKER_NOT_RUNNING: deadline exceeded running "docker version --format -": exit status 1\nW0916 19:01:50.250390   20464 out.go:222]   Suggestion: Restart the Docker service\n  Suggestion: Restart the Docker service\nW0916 19:01:50.250924   20464 out.go:222]   Documentation: https://minikube.sigs.k8s.io/docs/drivers/docker/\n  Documentation: https://minikube.sigs.k8s.io/docs/drivers/docker/\nI0916 19:01:50.252904   20464 out.go:157]\n
Run Code Online (Sandbox Code Playgroud)\n

不过,Docker 桌面服务已启动并正在运行。重新启动 Docker 并没有解决该问题。以下是我的 Docker 桌面安装的详细信息:

\n
PS C:\\Users\\______\\kubernetes> docker version\n API version:       1.41\n Go version:        go1.16.6\n Git commit:        3967b7d\n Built:             Fri Jul 30 19:58:50 2021\n OS/Arch:           windows/amd64\n Context:           default\n Experimental:      true\n\nServer: Docker Engine - Community\n Engine:\n  Version:          20.10.8\n  API version:      1.41 (minimum version 1.12)\n  Go version:       go1.16.6\n  Git commit:       75249d8\n  Built:            Fri Jul 30 19:52:10 2021\n  OS/Arch:          linux/amd64\n  Experimental:     false\n containerd:\n  Version:          1.4.9\n  GitCommit:        e25210fe30a0a703442421b0f60afac609f950a3\n runc:\n  Version:          1.0.1\n  GitCommit:        v1.0.1-0-g4144b63\n docker-init:\n  Version:          0.19.0\n  GitCommit:        de40ad0\n
Run Code Online (Sandbox Code Playgroud)\n

最后,我的 Docker Desktop 安装配置为运行 Linux 容器:

\n
docker info --format '{{.OSType}}'\nlinux\n
Run Code Online (Sandbox Code Playgroud)\n

你能帮我找出为什么 Minikube 无法与 Docker 通信吗?

\n

小智 10

按顺序尝试这三个命令:

  1. minikube config set driver docker
  2. minikube delete
  3. minikube start --driver=docker