Docker:服务未运行。Windows 将要求您授予提升的访问权限

Docker:服务未运行。Windows 将要求您授予提升的访问权限

我尝试将 docker 配置为登录后自动启动。

我收到一个弹出窗口,提示“服务未运行”“Docker 桌面未运行。您想启动它吗?Windows 将要求您授予提升的访问权限。”

服务未运行

我点击启动后,鲸鱼出现在任务栏上,过了一会儿,它消失了。Docker 启动失败

如果我登录我的管理帐户,它也会显示出来,但是启动时没有问题。

我已经将我的账户添加到docker-users

答案1

需要管理员会话的原因是默认配置中的 Docker 客户端使用命名管道连接到 Docker 引擎,并且该命名管道只能由管理员访问。

为了避免这种情况,您可以简单地允许您的用户“FullControl”访问该命名管道。

您可以在这里找到可以修复该问题的 Powershell 模块。

https://www.powershellgallery.com/packages/dockeraccesshelper/0.0.3

有关如何使用该模块的说明请参见此处。

https://github.com/tfenster/dockeraccesshelper

答案2

OP 所发生的情况可能与旧版本的 docker 有关,但如果您想在没有管理员权限的情况下使用 Docker,只需将您的用户帐户添加到“docker-users”组。

更多信息:

https://docs.docker.com/desktop/faqs/windowsfaqs/#why-do-i-see-the-docker-desktop-access-denied-error-message-when-i-try-to-start-docker-desktop

https://stackoverflow.com/questions/61530874/docker-how-do-i-add-myself-to-the-docker-users-group-on-windows

相关内容