У меня есть микросервис с пружинной загрузкой в док-контейнере.Контейнер работает локально просто отлично, но не на EC2.Моя локальная версия Java - 12. Моя локальная версия докера - 18.06.1-ce, такая же, как версия докера экземпляра EC2.
Файл Docker выглядит следующим образом
FROM openjdk:12-alpine
VOLUME /tmp
COPY target/my-api-0.0.1.jar /app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
, когда я пытаюсь запустить этот контейнер на EC2, я получаю сообщение об ошибке:
Error: Invalid or corrupt jarfile /app.jar
Версия Java для EC2 - 1.7.0_231,Но я представляю, что, поскольку я использую Java 12 в моем докер-контейнере, контейнер будет выполнять jar внутри него в среде java 12.
Я не знаю, почему я все еще получаю ошибку "недопустимый или поврежденный фляга".
Я выполнил mvn clean
и mvn package
перед тем, как создать контейнер Docker локально.
Любая помощь?Спасибо!