wecom-dashboards/deploy/DOCKER-IMAGE-FIX.md

1.7 KiB
Raw Blame History

Docker 镜像问题说明

问题原因

openjdk:8-jre-alpine 镜像已被弃用,无法从 Docker Hub 拉取。

解决方案

已将 Dockerfile 中的基础镜像更改为 eclipse-temurin:8-jre-alpine

Eclipse Temurin 是什么?

  • Eclipse Temurin 是 OpenJDK 的官方继任者
  • 由 Eclipse Adoptium 项目维护
  • 完全兼容 OpenJDK
  • 持续更新和维护

其他可用的 Java 8 镜像

如果 eclipse-temurin:8-jre-alpine 也无法拉取,可以尝试以下替代方案:

1. Amazon Corretto推荐

FROM amazoncorretto:8-alpine-jre

2. Eclipse Temurin非 Alpine

FROM eclipse-temurin:8-jre

注意:体积较大(约 200MB vs 85MB

3. Azul Zulu

FROM azul/zulu-openjdk-alpine:8-jre

4. 使用国内镜像加速

如果网络问题导致拉取失败,可以配置 Docker 镜像加速器:

阿里云镜像加速

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

配置位置:

  • Windows: Docker Desktop -> Settings -> Docker Engine
  • Linux: /etc/docker/daemon.json

配置后重启 Docker

# Linux
sudo systemctl restart docker

# Windows
重启 Docker Desktop

当前配置

已修改 backend/Dockerfile 使用:

FROM eclipse-temurin:8-jre-alpine

现在可以重新尝试构建:

docker compose up -d

如果仍然失败

  1. 检查网络连接
  2. 配置镜像加速器
  3. 或者使用非 Alpine 版本(体积更大但更稳定):
    FROM eclipse-temurin:8-jre