如何让 Docker Desktop 为多个用户工作?当 Docker 正常工作时,出现“错误:Docker Desktop 未运行”

问题描述 投票:0回答:3

我正在 Mac 上使用 Docker,并尝试使用 Docker 或 Ddev 打开项目。我有 2 个用户:管理员和我的工作用户,他们没有 sudo 权限。当我需要做一些需要写入权限的事情时,我只需将终端切换到我的管理员用户并从那里执行所有命令。因此,我登录到我的工作用户,并尝试打开一个项目(fin init for 或 ddev start),我收到“错误:Docker Desktop 未运行”文本。我能用它做什么?

docker macos permissions ddev docksal
3个回答
2
投票

我认为您会发现 Docker Desktop 并不是真正的多用户应用程序,也从来不是为此而设计的。您还会发现,由于端口冲突,DDEV 不是多用户应用程序。

实际答案是:为您想要使用它的用户安装 Docker Desktop。

快速谷歌显示这种方法,这可能有效,当然它以“首先,请注意 docker 的设计并不是为了在多个用户之间安全共享”

您可能还想尝试 Colima,它可能在这方面更慷慨,并且存储在单独的用户中。但如果您不能同时与两个用户一起运行它,我不会感到惊讶。请参阅 DDEV 文档了解 colima


0
投票

export DOCKER_HOST=unix://$HOME/.docker/run/docker.sock
添加到 Mac 上的
.bashrc/.zshrc
,然后获取它或打开新终端。

致谢


-3
投票

您必须先打开docker桌面应用程序,如果没有,则必须安装它。

您可以从https://www.docker.com/products/docker-desktop/

获取它
© www.soinside.com 2019 - 2024. All rights reserved.