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

macOS下PyCharm执行docker build报错无法连接Docker daemon咨询

报错根因

macOS 环境下的 Docker 实现和 Linux 不同,Docker 守护进程(daemon)不会默认随系统后台启动,你遇到的 Cannot connect to the Docker daemon at unix:///var/run/docker.sock 报错,就是因为 Docker CLI 找不到正在运行的 daemon 进程。

解决方法
  • 先确认已安装 Docker Desktop for Mac:macOS 没有独立的 Docker daemon 安装包,daemon 进程是随 Docker Desktop 应用打包运行的,没有安装的话先完成安装。
  • 直接启动 Docker Desktop:在应用程序文件夹或者启动台找到 Docker 图标双击运行,等待顶部菜单栏的鲸鱼图标停止加载动画(图标上不再转圈圈),就代表 daemon 已经启动完成。
  • 验证连通性:打开终端执行 docker info,如果能正常输出 Docker 版本、运行时、存储路径等信息,就说明 CLI 和 daemon 通信正常,此时回到你的项目目录重新执行构建命令即可:
docker build . -t servername
优化配置

如果不想每次手动启动 Docker,可以打开 Docker Desktop 设置(点击菜单栏鲸鱼图标 -> Settings),在 General 分类下勾选 Start Docker Desktop when you log in,保存后登录系统就会自动启动 Docker daemon,不用重复手动操作。

注意事项
  • 不要在 macOS 上套用 Linux 的服务启动命令,比如 systemctl start docker、service docker start 这类操作完全无效,macOS 下没有注册这类系统服务。
  • 如果启动 Docker Desktop 后仍然报同样的错,执行 docker context ls 检查当前 Docker 上下文是否指向默认的 desktop-linux,如果切到了无效的远程端点,执行 docker context use desktop-linux 切回本地默认上下文即可修复。

内容的提问来源于stack exchange,提问作者MONEY LONGER

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.30 20:15:39