我可以在没有管理员权限的情况下在Windows上运行Docker Desktop吗?

我可以在没有管理员权限的情况下在Windows上运行Docker Desktop吗?,docker,windows-10,docker-desktop,Docker,Windows 10,Docker Desktop,我知道我需要管理员权限来安装Docker Desktop;但是我必须是管理员才能运行它吗?谷歌没有说我会,谷歌也没有这样说;但如果我试图以非特权用户的身份运行它,进程会立即被终止,我会收到一个事件日志条目,上面写着“进程需要提升权限才能运行” 我在公司环境中运行Windows 10 Enterprise,我们有非特权帐户。Docker Desktop在这种情况下不可用吗?或者我只是安装不正确吗?答案似乎是“否”。我无法理解工作中的其他人是如何避免这个问题的;但后来得知,他们要求对本地机器拥有管理

我知道我需要管理员权限来安装Docker Desktop;但是我必须是管理员才能运行它吗?谷歌没有说我会,谷歌也没有这样说;但如果我试图以非特权用户的身份运行它,进程会立即被终止,我会收到一个事件日志条目,上面写着“进程需要提升权限才能运行”

我在公司环境中运行Windows 10 Enterprise,我们有非特权帐户。Docker Desktop在这种情况下不可用吗?或者我只是安装不正确吗?

答案似乎是“否”。我无法理解工作中的其他人是如何避免这个问题的;但后来得知,他们要求对本地机器拥有管理员权限,并被授予了权限!我来这里才两年半…:|

我还没有测试过,但似乎表明您可以

太长,读不下去了 问题 需要管理会话的原因是默认配置中的Docker客户端使用命名管道连接到Docker引擎,并且命名管道只能由管理员访问

解决方案 为了避免这种情况,您可以简单地允许用户对该命名管道进行FullControl访问


原始作者还提供了帮助来执行此管理任务。

我能够在我的Windows 10计算机上从非管理员帐户运行Docker Desktop。我还可以从非提升的命令提示符或PowerShell提示符发出
docker
命令。请注意,我的非管理员帐户是本地组
docker users
的成员

最初,我是从管理员帐户安装的,一切正常,但前提是我以管理员身份登录。如果我不是以管理员身份登录,我会得到aboellinger在回答中描述的命名管道错误


只需从我的非管理员帐户启动
C:\Program Files\Docker\Docker\Docker Desktop.exe
,即可解决此问题(在等待进程启动几秒钟后)。它甚至没有要求提升权限。

Docker在设计上是不安全的,如果用户可以在没有管理员权限的情况下运行Docker命令(.e.属于Docker组),这基本上意味着该用户可以逃离容器并成为主机上的管理员。不知道如何在Windows上实现,但它在Linux上“只起作用”。

从Docker Desktop 2.4开始(可能更早,我还没有测试过),这是受支持的。从:

如果管理员帐户与用户帐户不同,则必须将用户添加到docker用户组。以管理员身份运行计算机管理,并导航到本地用户和组>组>docker用户。右键单击可将用户添加到组中。注销并重新登录以使更改生效


将我的用户帐户添加到docker用户组解决了我的问题。但是,由于我没有运行Win10 Pro,因此无法使用GUI访问帐户控制。相反,我以管理员身份运行PowerShell,并将我的用户帐户添加到docker用户组中。

最新版本的docker desktop允许这样做,但该用户应该在docker用户组中

如果您使用的是Windows 10 Home edition,那么向普通用户添加多个组将是一件痛苦的事情,即使您使用的是“netplwiz”

要向用户添加新组,可以在Powershell中使用以下命令

以管理员身份运行powershell,然后执行


net本地组“docker users”“/add

非常好-谢谢!我现在已经完全习惯了对我的机器的管理权限,所以我不太可能尝试这个:但如果它真的起作用,这显然是一个更好的解决方案。谢谢!成功了!(我基本上使用了(的源代码)工具来为docker用户组提供足够的访问该命名管道的权限)没有。没有管理员权限,您无法运行
Docker desktop.exe
。至少我不能。我在互联网上看到的,你不应该用default@KubaŠimonovský您使用的是什么版本,运行时会出现什么错误?我还注意到,我的用户帐户肯定不是管理员帐户,而是docker用户帐户的一部分。我将从那里删除我的帐户,看看会发生什么。@KubaŠimonovský当我从
docker users
组中删除我的帐户时,我无法启动
docker desktop.exe
,但错误非常明确:docker desktop-拒绝访问您不允许使用docker。您必须在“docker用户”组中。所以我猜你有不同的问题。啊。。不幸的是,由于公司的限制,我无法操纵组和用户。所以我不能尝试。。。我已经使用docker很长一段时间了,我已经习惯了以管理员的身份运行它。我的错误(一个事件日志条目说“进程需要提升权限才能运行”)与James的不同;我没有得到任何关于
docker用户组的指示。也许他们已经将该错误消息添加到了新版本中?管理员权限的问题是(当然,除了安全问题之外),您用于处理Docker容器/映像的每个应用程序都需要具有这些权限。例如,我必须以管理员的身份启动Visual Studio代码,并安装所有我需要的东西(并且已经安装了,但是对于普通用户),这样我就可以在Docker上以任何理智的方式使用它。谢谢-这听起来是一个更整洁的解决方案。谢谢Doug-这是一个有用的提示。对。您可以使用as I red在Windows 10 Home中启用本地用户和组管理