报错详情:

问题分析:

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

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐