1.7 KiB
1.7 KiB
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
如果仍然失败
- 检查网络连接
- 配置镜像加速器
- 或者使用非 Alpine 版本(体积更大但更稳定):
FROM eclipse-temurin:8-jre