报错: => ERROR [internal] load metadata for docker.io/library/openjdk:17-jdk-slim 解决探索与最终解决方案
再次执行 docker build -t product-service:latest .结果成功了。结果不行,然后我又去试了改dockerfile:(试试eclipse-temurin行不行)然后我直接pullopenjdk:17-jdk-slim 镜像到本地。尝试1:改Docker Engine为:(以此配置国内镜像源)再然后改dockerfile为拉取成功的本地镜像。
·
报错详情:

问题分析:
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 .结果成功了。

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)