You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 21:50:43