报错: => ERROR [internal] load metadata for docker.io/library/openjdk:17-jdk-slim 解决探索与最终解决方案
·
报错详情:

问题分析:
Docker 客户端无法连接到 Docker Hub 下载基础镜像。
解决方法:
尝试1:改Docker Engine为:(以此配置国内镜像源)
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://mirror.baidubce.com",
"https://hub-mirror.c.163.com"
]
}
结果不行,然后我又去试了改dockerfile:(试试eclipse-temurin行不行)
FROM eclipse-temurin:17-jdk-jammy
ENV TZ=Asia/Shanghai
WORKDIR /app
COPY target/product-service-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8081
ENTRYPOINT ["java", "-jar", "app.jar"]
但是也还是报错了
然后我直接pull openjdk:17-jdk-slim 镜像到本地
docker pull openjdk:17-jdk-slim
再然后改dockerfile为拉取成功的本地镜像
# 使用你已经拉取成功的本地镜像
FROM openjdk:17-jdk-slim
ENV TZ=Asia/Shanghai
WORKDIR /app
# 替换成你的实际 JAR 文件名
COPY target/product-service-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8081
ENTRYPOINT ["java", "-jar", "app.jar"]
再次执行 docker build -t product-service:latest .结果成功了。

更多推荐
所有评论(0)