如何让Docker Desktop支持多用户?Docker正常运行却提示‘ERROR: Docker Desktop is not running’
解决Mac下工作用户执行fin/ddev时提示“ERROR: Docker Desktop is not running”的问题
核心原因
Docker Desktop在Mac上是用户级进程,管理员用户启动的Docker实例,工作用户无法直接访问;反之亦然。当前错误大概率是工作用户未启动自己的Docker Desktop,或无法访问管理员启动的Docker实例。
解决步骤
1. 直接在工作用户下启动Docker Desktop
- 切换到工作用户的图形界面,打开「应用程序」文件夹中的Docker Desktop,等待菜单栏出现Docker图标(显示“Docker is running”)。
- 重新执行
fin init或ddev start验证是否正常运行。
2. 配置工作用户访问管理员启动的Docker实例(若需共享管理员的Docker)
如果习惯用管理员启动Docker,可通过以下步骤让工作用户连接:
- 切换到管理员用户,打开Docker Desktop偏好设置:
- 进入「General」选项卡,勾选「Expose daemon on tcp://localhost:2375 without TLS」(仅本地环境使用,不建议在公共网络开启)。
- 切换回工作用户,在终端执行以下命令临时配置Docker连接:
export DOCKER_HOST=tcp://localhost:2375 - 若需永久生效,将上述命令添加到工作用户的Shell配置文件(如
~/.zshrc或~/.bash_profile)中,执行source ~/.zshrc使其立即生效。
3. 验证Docker连接状态
在工作用户终端执行docker ps,若能正常返回容器列表,说明Docker连接正常;若仍提示未运行,检查:
- Docker Desktop是否真的在对应用户下运行。
- 环境变量
DOCKER_HOST是否配置正确。
4. 排查项目目录权限
确保工作用户对项目根目录有读写权限,执行:
ls -ld /path/to/your/project
若权限不足,切换到管理员用户修改权限:
sudo chown -R 工作用户名:staff /path/to/your/project
内容的提问来源于stack exchange,提问作者EvilArgest
相关产品推荐
相关产品推荐

