国内封禁了Docker镜像仓库,之前写的Dockerfile突然就构建不了了,除了用VPN解决拉镜像到本地再构建之外,还有没有其它办法?
替换掉Docker的镜像仓库,使用其它镜像仓库。
例如:https://gallery.ecr.aws/,这是AWS的ECR公开的镜像仓库,常用的基础镜像我们都能在上面找到替代。
比如,之前我们使用的基础镜像:
FROM docker.io/golang:1.22.1 as builder
以及
FROM --platform=linux/amd64 docker.io/alpine:3.18
都可以到https://gallery.ecr.aws/网站上搜索。
例如docker.io/golang:1.22.1
,可以搜索golang:1.22.1
然后选择第一个,来自Docker官方镜像仓库的。
然后选择Image tags,找到我们需要的镜像版本。
然后复制镜像的仓库地址,直接替换原来的docker.io/golang:1.22.1
。
原来:
FROM docker.io/golang:1.22.1 as builder
替换后:
FROM public.ecr.aws/docker/library/golang:1.22.4-alpine3.20 as builder
原来:
FROM --platform=linux/amd64 docker.io/alpine:3.18
替换后:
FROM --platform=linux/amd64 public.ecr.aws/docker/library/alpine:3.18