tomkat в контейнере docker не отображает страницы
возникла необходимость контейнеризировать мое приложение JavaEE. Создаю контейнер для mysql, работает по логам. Создаю контейнер приложения, по логам все работает, подключается к контейнеру mysql. Но вот проблема, когда я захожу на любой адрес в браузере, скажем, http://localhost:8080/login, то возникает такая проблема, возникает ошибка 404: The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. .
Когда я захожу на http://localhost:8080/, я получаю страницу
Это подтверждает, что приложение работает в контейнере.
Без контейнера, когда запускаю приложение, все работает.
Вот пример страницы входа:
@WebServlet(urlPatterns = "/login")
public class LoginServlet extends HttpServlet {
private AuthenticationService authenticationService;
@Override
public void init() {
this.authenticationService = (AuthenticationService) getServletContext().getAttribute("authenticationService");
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
getServletContext().getRequestDispatcher("/WEB-INF/view/login-page.jsp").forward(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
final String email = request.getParameter("email");
final String password = request.getParameter("password");
if (authenticationService.isAuthenticated(email, password)){
final HttpSession session = request.getSession();
session.setAttribute("email", email);
response.sendRedirect("/tasks-menu");
}else {
response.setContentType("text/HTML; charset=UTF-8");
response.getWriter().write("Неверный логин или пароль");
}
}
}
Мой Dockerfile
FROM tomcat:9
COPY target/javaee_rest_jdbc_todo_list.war /usr/local/tomcat/webapps/
CMD ["catalina.sh", "run"]
Команды для запуска проекта
docker run -d -p 8080:8080 --name app --net javaee-net task_api
docker exec -it app /bin/bash
mv webapps webapps2
mv webapps.dist/ webapps
exit
Структура проекта
А так же проект на гитхабе: https://github.com/MatveyAndrosyukk/javaee_rest_jdbc_todo_list.

