Windows上的Docker无法启动

12
我作为一个完全的新手,安装了Windows版Docker来尝试使用。我确保启用了Hyper-V和虚拟化技术。但每次尝试运行Docker桌面时,鲸鱼图标都会变成红色,并显示无法启动的错误信息。如果我试图从命令提示符中运行命令,就会出现以下错误:在Windows默认守护程序配置中,docker客户端必须以管理员身份运行才能连接到Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/images/json: open //./pipe/docker_engine: 系统找不到指定的文件。这个错误也可能表示docker守护进程没有运行。我不知道如何进行故障排除。我还注意到,即使我完全通过添加/删除程序卸载了Docker,当我列出我的WSL设备时,状态始终设置为“正在安装”。

enter image description here


"Docker客户端必须以管理员权限运行才能连接" - miken32
2
这个回答解决了你的问题吗?Docker无法在Windows上启动 - miken32
6个回答

4
我遇到了同样的问题,以下是我是如何解决的。安装Docker并按照简要说明进行操作... 第一步 - 我从BIOS中启用虚拟化。 第二步 - 我下载并安装了Linux内核更新包。 第三步 - 进入"打开或关闭Windows功能"窗口,检查以下是否已选中...
        * Virtual Machine Platform

        * Windows Hypervisor Platform 

        * Windows Subsystem for Linux 

您需要重新启动电脑,然后Docker将正常工作。 请参考以下链接,它一定会给您更多信息 - https://docs.docker.com/docker-for-windows/install/

1
在我的情况下解决了问题。 - justthink
也适用于我!谢谢 - undefined

3
字面意思是:按照提示,以管理员身份启动Docker。
退出Docker,并确保它不再运行。您应该能够看到它是否在系统托盘中运行。右键单击 -> 退出Docker桌面版。

enter image description here

可能需要几秒钟才能停止。等待 Windows 通知:

enter image description here

导航到安装目录,对我而言默认为 C:\Program Files\Docker\Docker。以管理员身份启动 Docker Desktop.exe

enter image description here

这将打开Docker UI。在尝试使用其服务之前,请等待Docker完全启动。


2

打开管理员权限的Powershell,运行以下命令

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

2

我曾经遇到过类似的错误并按以下方式进行了解决:

  1. 在管理员模式下的cmd窗口中运行以下命令:

    docker-machine restart default

如果您看到任何类似于“it is not exist”的内容,请运行:docker-machine create

  1. 然后你会得到一个类似如下的消息:

打开 C:\User\{用户名称}\.docker\machine\machines\default\config.json: 系统找不到指定的文件。

  1. 转到Windows任务栏上的Docker图标(桌面右下角)

  2. 右键单击Docker图标>设置>重置>重新启动Docker

这个解决方案对我有效。 参考答案: docker cannot start on windows


3
对我来说那行不通,我在 docker-machine 重启默认设置后遇到了一个错误:docker-machine: 该项名称不被识别为 cmdlet、函数、脚本文件或可执行程序。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。 - Kevin Bradshaw
1
我发现你的问题可能是docker路径错误或未设置。检查Docker是否安装在默认位置:“PS C:> &'C:\Program Files\Docker\Docker\resources\bin\docker' version”,并检查Docker是否添加到路径中:“PS C:> $env:PATH”。链接在这里:https://forums.docker.com/t/noobie-error-starting-docker/74186/3 - Sercan
安装成功,并且路径正确 客户端: Docker Engine - Community 版本: 19.03.8 API版本: 1.40 Go版本: go1.12.17 Git提交: afacb8b 构建日期: Wed Mar 11 01:23:10 2020 操作系统/架构: windows/amd64 实验性特性: true 连接期间出错: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/version: open //./pipe/docker_engine: The system cannot find the file specified. 在Windows上的默认守护程序配置中,必须以管理员身份运行docker客户端才能连接。此错误还可能表示docker守护进程未运行。 - Kevin Bradshaw
1
@KevinBradshaw 刚刚看到了 Docker 是否不再与 Windows 10 Home 兼容?,想着这可能对你有用。 - Sercan

1

检查是否在Linux容器上设置,否则切换到Linux。

输入图像描述


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接