MacBook Pro M1中Docker无法连接守护进程的问题求助
解决MacBook Pro M1上Docker无法连接守护进程的问题
问题根源
通过brew install docker仅安装了Docker客户端工具,MacOS(尤其是Apple Silicon架构)无法直接运行原生Docker守护进程(daemon),必须依赖Docker Desktop提供的虚拟机环境来启动守护进程。
修复步骤
- (可选)卸载brew安装的Docker客户端,避免冲突:
brew uninstall docker - 下载适配Apple Silicon的Docker Desktop安装包,完成安装后打开Docker Desktop应用。
- 等待Docker Desktop完全启动(状态栏的Docker图标停止加载,显示为稳定状态)。
- 重新打开终端,执行以下命令验证:
确认版本后,重新运行你的目标命令:docker --versiondocker run --pull always -itv "$(pwd)":/output oegdataintegration/gtfs-bench
为什么之前的排查命令无效
brew services start docker:brew的Docker配方未包含守护进程的启动配置,MacOS不通过brew管理Docker守护进程。sudo launchctl status docker:launchctl没有status子命令,正确查询方式是launchctl list | grep docker,但Docker Desktop的守护进程由自身管理,不属于系统launchd服务。sudo systemctl status docker:systemctl是Linux系统的服务管理工具,MacOS使用launchd,因此该命令不存在。
内容的提问来源于stack exchange,提问作者نظام الارشاد الطلابي
相关产品推荐
相关产品推荐

