Запуск приложения Spring Boot из Docker не работает - PullRequest
0 голосов
/ 31 декабря 2018

У меня довольно странная проблема.Я пытаюсь запустить приложение Spring Boot через докер.Итак, вот мои шаги.

1) Я создаю Dockerfile.

FROM centos

RUN yum install -y java

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"]

В этом файле я устанавливаю Java.Я также использую jar-файл приложения под названием spring-boot-web-0.0.1-SNAPSHOT.jar

2) Следующим шагом является создание образа.Поэтому я набираю

tmp theodosiostziomakas$ docker build -t spring-boot-docker .

Screenshot 1

Итак, изображение было построено правильно.

3) Теперь я запускаю это изображение всоздать контейнер.Итак

docker run -d -p 8080:8080 spring-boot-docker

Screenshot 2

Вы можете видеть, что контейнер создан.Но когда я набираю

$ docker ps

, идентификатор контейнера не отображается, а когда я набираю localhost: 8080 в браузере, приложение вообще не запускается.Почему это происходит?Есть идеи?Как это исправить?

1 Ответ

0 голосов
/ 31 декабря 2018

Если опубликованный Dockerfile файл, который вы используете, то перед Java появляется неправильный знак кавычки:

FROM centos

RUN yum install -y java

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"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...