Docker + Spring Boot / MVC WAR = Tomcat 404 - PullRequest
0 голосов
/ 27 февраля 2020

, поэтому я пытаюсь докернизировать мое веб-приложение Spring Boot. Под IntelliJ он работает нормально, но как только я его разверну - вместо моей домашней страницы появится http-статус 404.

структура проекта

-src
   -main
      -java
         ...my packages
      -resources
         ...application.properties and others
      -webapp
         -WEB-INF
            -views
               ...jsp pages
         -resources
            ...js, css, images
   -test

* pom. xml включает в себя зависимости spring-boot-starter, Tomcat и подключаемый модуль spring-boot-maven.

Dockerfile

FROM tomcat:8.0.51-jre8-alpine
RUN rm -rf /usr/local/tomcat/webapps/*
COPY ./target/charity-0.0.1-SNAPSHOT.war /usr/local/tomcat/webapps/ROOT.war

Я думаю, почему-то Docker не видит папку WEB-INF. У меня проблемы с этим более 2 дней ... Есть идеи? CMD ["каталина. sh", "беги"]

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

Просто чтобы подтвердить, вы делаете

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
   <scope>provided</scope>
</dependency>

и пометьте упаковку как войну в пом. xml

Кроме того, вам нужно изменить основной класс вашего приложения

Пожалуйста, воспользуйтесь ссылкой ниже ссылка https://www.baeldung.com/spring-boot-war-tomcat-deploy

0 голосов
/ 27 февраля 2020

Просто для записи - этот Dockerfile наконец-то сработал:

FROM java:8
ADD /target/charity-0.0.1-SNAPSHOT.war charity.war
ENTRYPOINT ["java", "-jar", "/charity.war"]
...