Запустите загрузочное приложение Spring, используя контейнер docker и nginx - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь открыть JSP файлы, используя docker контейнеры и nginx сервер. Я запускаю приложение весенней загрузки, сделав его контейнером. Но когда я пытаюсь открыть страницу http://152.18.5.150:8081/hello, она не может найти путь root. My app / Dockerfile

FROM openjdk:8
ADD jarfolder/docker-spring-controller.jar docker-spring-controller.jar
EXPOSE 8081
ENTRYPOINT ["java", "-jar", "/docker-spring-controller.jar"]

docker -compose.yml

version: '3'

services:
  nginx:
    container_name: some-nginx-control
    image: nginx:1.13
    restart: always
    ports:
      - 80:80
      - 443:443
    volumes:
      - ./nginx/conf.d:/etc/nginx/conf.d
    depends_on:
      - app
  app:
    restart: always
    build: ./app
    ports:
      - "8081:8081"
  db:
    restart: always
    container_name: docker-postgresql_2
    image: postgres:9.6
    environment:
      - POSTGRES_PASSWORD=password
      - POSTGRES_USER=postgres
      - POSTGRES_DB=abdu
      - PGDATA=/var/lib/postgresql/data/pgdata
    ports:
      - "5432:5432"

/ nginx / conf.d /app.conf

server {
    listen 80;
    charset utf-8;
    access_log off;


    location ~ \.jsp$ {
        root app/;
        expires 30d;
    }

    location / {
        proxy_pass http://app:8081;
        proxy_set_header Host $host:$server_port;
        proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location /hello {
        proxy_pass http://app:8081/hello;
    }

    location /static {
        access_log   off;
        expires      30d;

        alias /app/static;
    }
}

application.properties

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
server.port=8081

MyController. java

@Controller
public class MyController {

    @RequestMapping("/welcome")
    public String welcome_page() { //ModelMap map

    return "welcome";
    }

    @RequestMapping("/hello")
    public String hello_page() { //ModelMap map

        return "hello";
    }

}

когда я запускаю команду docker ps -a

IMAGE                              PORTS
nginx:1.13                       0.0.0.0:80->80/tcp
docker-spring-controller_app     0.0.0.0:8081->8081/tcp

.jsp файлы являются app / src / main / webapp / WEB-INF / jsp /

Пожалуйста, помогите мне. Где я делаю ошибку

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