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
相关产品推荐
相关产品推荐

