Пружинный загрузочный контейнер работает локально, но не на EC2 - PullRequest
0 голосов
/ 28 сентября 2019

У меня есть микросервис с пружинной загрузкой в ​​док-контейнере.Контейнер работает локально просто отлично, но не на 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 локально.

Любая помощь?Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...