Docker 创建镜像错误记录
场景:
根据Dockerfile创建镜像时 docker build -t game2 .
问题:
ERROR: failed to build: failed to solve: python:3.9-slim: failed to resolve source metadata for docker.io/library/python:3.9-slim: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed
原因:
Docker 尝试从默认的 Docker Hub(docker.io/library/python:3.9-slim
)拉取镜像,但由于网络限制、未登录 Docker Hub 或权限不足,导致拉取失败。
解决办法:
网上搜索python:3.9-slim国内镜像源,如华为镜像源:
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/python:3.9-slim
然后 docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/python:3.9-slim 拉取
最后将Dockerfile文件中
# Use the official Python image as the base image
FROM python:3.9-slim
改为
# 使用华为云SWR仓库的Python镜像作为基础镜像
FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/python:3.9-slim
之后重新创建镜像即可。