Mac M1安装Docker Desktop后拉取镜像失败求助
Mac M1 Docker拉取镜像失败(connection reset by peer)问题排查
Unable to find image 'docker/getting-started:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": read tcp 192.168.65.4:58764->192.168.65.5:3128: read: connection reset by peer.
See 'docker run --help'.
可能原因
- 网络访问受限:Docker官方镜像仓库在国内访问稳定性差,TCP连接重置通常是网络链路中断、运营商拦截或防火墙阻断请求导致。
- 代理配置异常:Mac Docker Desktop默认会沿用系统代理,若代理地址失效、端口配置错误,会导致请求转发失败,触发连接重置。
- Docker内部网络故障:Mac M1的Docker依赖虚拟化组件(如HyperKit),组件异常会导致192.168.65.x网段的内部通信失败。
解决步骤
1. 关闭代理干扰
- 打开Docker Desktop偏好设置,进入Resources > Proxies,选择No proxy,点击Apply & Restart重启Docker。
- 检查系统级代理(系统偏好设置 > 网络 > 高级 > 代理),确保未启用自动/手动代理,避免影响Docker网络请求。
2. 切换国内镜像源
- 进入Docker Desktop偏好设置的Docker Engine,添加国内镜像加速地址:
{ "registry-mirrors": [ "https://hub-mirror.c.163.com", "https://mirror.baidubce.com" ] } - 点击Apply & Restart生效,重新执行命令
docker run -d -p 80:80 docker/getting-started。
3. 重置Docker网络
- 打开终端执行命令清理无效网络:
docker network prune - 重启Docker Desktop后再次尝试拉取镜像。
4. 排查防火墙与网络环境
- 暂时关闭Mac系统防火墙(系统偏好设置 > 安全性与隐私 > 防火墙),测试是否能正常拉取。
- 若为公司网络,确认是否有防火墙拦截了Docker镜像仓库的HTTPS(443端口)请求,需联系IT部门放行。
内容的提问来源于stack exchange,提问作者sud_27
相关产品推荐
相关产品推荐

