报错详情:

问题分析:

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 .结果成功了。

Logo

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

更多推荐