M1 Mac下VS Code构建Docker镜像遇pull access denied问题求助
问题解决:Docker构建时
pull access denied for base错误 错误根源
这个错误和M1架构、Docker登录状态无关,核心问题是多阶段构建的镜像引用逻辑错误:
你Dockerfile的第一个阶段没有命名为base,但后续python-deps和runtime阶段直接使用FROM base,Docker会默认把base当成Docker Hub上的公共镜像去拉取,而这个镜像不存在,因此触发权限/镜像不存在错误。
修复方法
修改第一个FROM语句,添加AS base标记,让后续阶段能正确引用本地构建的基础镜像:
修改前:
FROM --platform=linux/amd64 python:3.9-slim
修改后:
FROM --platform=linux/amd64 python:3.9-slim AS base
验证
修改完成后重新执行构建命令,无需调整BuildKit状态或登录操作,这个拉取错误会直接消失。
内容的提问来源于stack exchange,提问作者orangey
相关产品推荐
相关产品推荐

