Ошибка при запуске Spring-Boot Application в Docker - PullRequest
0 голосов
/ 26 ноября 2018

Я пытался запустить простой jar-файл Spring Web-приложения на докере, но всегда получаю следующую ошибку.Существуют образы Ubuntu и OpenJDK, и их состояние UP.Я не могу запустить файл JAR на Docker?Как я могу избавиться от этой ошибки?

ubuntu@ip-172-31-16-5:~/jar$ **docker run -d -p 8080:8080 spring-docker tail -f /dev/null**
c8eb92e5315adbaccfd894ed9e74b8e0d0eed88a81eaa07037cf8ada133c81fd
docker: **Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"java\": executable file not found in $PATH": unknown.**

Related DockerFile:

FROM ubuntu
FROM openjdk

VOLUME /tmp
ADD /spring-boot-web-0.0.1-SNAPSHOT.jar myapp.jar
RUN sh -c 'touch /myapp.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/myapp.jar"]

1 Ответ

0 голосов
/ 26 ноября 2018

Сверьтесь с приведенной ниже последовательностью, которая работает для меня.

Создайте образ, используя следующую команду.

docker build -t demo-img .

DockerFile

FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

, затем запустите, как показано ниже.

docker run --name demo-container -d -p 8080:8080 demo-img

Убедитесь, что вы выполняете все эти команды из каталога, в котором находятся DockerFile и jar.

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