Я пытаюсь создать многоступенчатое изображение Docker для приложения Java Spring Boot, используя Maven (OpenJDK 21) для составления кода и OpenJDK 21 в качестве среды выполнения.# Stage 1: Build the application
FROM maven:3.8.6-openjdk-21-jdk AS build
WORKDIR /home/app
COPY . /home/app
RUN mvn -f /home/app/pom.xml clean package
# Stage 2: Run the application
FROM openjdk:21-jdk
EXPOSE 5000
COPY --from=build /home/app/target/*.jar app.jar
ENTRYPOINT [ "sh", "-c", "java -jar /app.jar" ]
< /code>
Проблема
при запуске: < /p>
docker build -t my-app:v1 .
< /code>
Я получаю следующую ошибку: < /p>
ERROR: failed to solve: failed to resolve source metadata for
docker.io/library/maven:3.8.6-openjdk-21-jdk
< /code>
и < /p>
failed to resolve source metadata for docker.io/library/openjdk:21-jdk: not found
< /code>
Что я попробовал
1.cecking Docker Hub: < /p>
Я не мог найти Maven: 3.8.6-openjdk-21-jdk на Docker Hub. < /li>
Я также проверил на открытый /> < /ul>
Использование Docker Search для доступных изображений: < /p>
docker search < /p>
< /li>
< /ol>
это перечисляет изображения maven, но не 3.8.6-openk-n.-jdk-jdk. /> Вопросы < /p>
существует Maven: 3.8.6-openjdk-21-jdk, или я должен использовать альтернативу? Получите эти ошибки? < /li>
< /ol>
среда < /p>
OS: Windows 11 < /li>
Docker версия: 27.3.1 < /li>
версия Maven: 3.8.1 < /li>
java> java> java> java> java> java> java> . /> < /ul>
Подробнее здесь: https://stackoverflow.com/questions/794 ... jdk-21-jdk