Windows 10上Docker无法启动

7

Docker在Windows 10企业版上存在间歇性问题。当计算机重新启动时,Docker有时会启动但不总是启动。如果它没有启动,我会杀掉Docker进程,并通过转到菜单项"Docker for Windows"手动重新启动它。但这从未启动Docker。检查日志文件后,发现该进程被'卡住'了。以下是日志文件的末尾:

[21:40:07.907][PowerShell     ][Info   ] Run script with parameters: -Create True -VhdPathOverride  -VhdSize 64424509440 -SwitchSubnetAddress 10.0.75.0 -SwitchSubnetMaskSize 24 -CPUs 2 -Memory 2048 -IsoFile C:\Program Files\Docker\Docker\Resources\docker-for-win.iso...
[21:40:07.907][HyperV         ][Info   ] Script started at 21:40:07.907
[21:40:07.907][HyperVGuids    ][Info   ] GUIDs installed
[21:40:07.929][HyperV         ][Info   ] Module loaded at 21:40:07.929
[21:40:07.929][Firewall       ][Info   ] All existing rules are removed.
[21:40:07.929][Firewall       ][Info   ] Opening ports for C:\Program Files\Docker\Docker\Resources\com.docker.proxy.exe...
[21:40:07.960][Firewall       ][Info   ] Opening ports for SMB...
[21:40:07.960][HyperV         ][Info   ] Creating Switch: DockerNAT...
[21:40:07.992][Firewall       ][Info   ] Ports are opened
[21:40:14.115][HyperV         ][Info   ] Switch created.
[21:40:23.431][HyperV         ][Info   ] Set IP address on switch
[21:40:24.387][HyperV         ][Info   ] Creating VM MobyLinuxVM...
[21:40:26.443][HyperV         ][Info   ] Setting CPUs to 2 and Memory to 2048 MB
[21:40:27.072][HyperV         ][Info   ] Attach VHD C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\MobyLinuxVM.vhdx

有什么线索可以解释这是怎么回事吗?或者有什么方法可以解决这个问题吗?
5个回答

5

我回答这个问题是因为我没有找到一个详细的答案。像@alalinaci和@Omar说的那样,重置Docker到出厂设置即可。您可以通过打开 Docker Desktop,进入故障排除菜单(上方的错误图标),选择"恢复成出厂默认设置"来完成此操作,计算机将自动重新启动。

完成后需要进行登录。


对我来说可以用,但你必须在每次重启电脑后都这样做,这很烦人。 - David Keaveny

2

我把设备恢复到出厂设置,然后重启了Docker,问题就解决了。


1

前往 Docker Desktop 应用程序的故障排除并进行强制重启。


1
很好,但是当重新启动按钮被禁用时该怎么办? - рüффп
你使用的是哪个版本?最新版的Docker for Windows存在一个重大问题。你可能需要卸载它并安装一些旧版本。你可以在发布说明列表中获取旧版本。 - Omar
我总是放置最新版本,否则我总是会被更新可用性弹窗所困扰。当我执行docker --version时,我得到的是20.10.7,但我认为那是引擎版本。我找不到任何地方可以看到docker-desktop的版本。我正在考虑放弃Windows上的docker-desktop,只在WSL2下使用命令行,这一直很好用... - рüффп

0
从这里获取:https://forums.docker.com/t/docker-for-windows-wont-launch/15725/14

重新启动“Windows管理工具”服务。这将导致Hyper-V重新启动,一切都完成后,尝试再次启动Docker Desktop。

此外:在任务管理器中搜索docker并终止与docker相关的任何进程,并停止与docker相关的任何服务。


-1

在我的情况下,Windows 10 更新后(2021年9月14日—KB5005565(OS Builds 19041.1237、19042.1237和19043.1237)

Docker 将无法启动。即使右键单击 ==> 以管理员身份运行,它也不会有任何反应。 同时,尝试切换守护程序。

对我有效的方法是右键单击 Docker Desktop 图标,选择“疑难解答兼容性”,然后选择“疑难解答程序”并按照说明操作。

疑难解答兼容性:

Troubleshoot Compatibility

程序故障排除:

Troubleshoot Program


你是通过哪个选项让它工作的? - r3gularJ0hn
@r3gularJ0hn 是黄色高亮显示的那个。 - Manish
抱歉,我是指它为您设置了哪个兼容性选项,那个故障排除程序完全没用。 - r3gularJ0hn
@r3gularJ0hn 我选择 (1) 这个程序在早期版本的Windows中是可以运行的...(2) 对于Windows的版本,我选择“我不知道”,因为Windows 10没有被提及。 - Manish

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