Как развернуть приложение с весенней загрузкой с vaadin14 и встроенным tomcat на docker из jar и подключиться к нему через адрес и порт сервера? - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь развернуть свое приложение в контейнере docker на сервере ovh. Он отлично работает локально, но когда я открываю порт в брандмауэре и пытаюсь подключиться к нему через адрес сервера и порт, он никогда не загружается. В docker журналах контейнера нет ошибок, и в браузере не возвращается код состояния, как если бы произошла ошибка соединения. Единственное решение, которое я нашел, было не , чтобы использовать встроенный tomcat, а использовать изображение docker с tomcat и развернуть приложение из WAR. Тем не менее, я хотел бы знать, почему подход JAR не работает для меня и что я могу попытаться исправить?

docker -compose.yml:

version: '2.1'

volumes:
  dbbackups:
  postgis-data:
# =====================================================================================
services:
  db:
    image: kartoza/postgis:12.0
    container_name: db
    volumes:
      - postgis-data:/var/lib/postgresql
      - dbbackups:/backups
    environment:
      # If you need to create multiple database you can add coma separated databases eg gis,data
      - POSTGRES_DB=eeradata
      - POSTGRES_USER=application
      - POSTGRES_PASS=password
      - ALLOW_IP_RANGE=0.0.0.0/0
      # Add extensions you need to be enabled by default in the DB. Default are the five specified below
      - POSTGRES_MULTIPLE_EXTENSIONS=postgis,hstore,postgis_topology,postgis_raster,pgrouting
    ports:
      - 25432:5432
    restart: on-failure
    healthcheck:
      test: "exit 0"
# ======================================================================================
  dbbackups:
    image: kartoza/pg-backup:12.0
    hostname: pg-backups
    container_name: dbbackups
    volumes:
      - dbbackups:/backups
    links:
      - db:db
    environment:
      - DUMPPREFIX=PG_db
      - POSTGRES_USER=docker
      - POSTGRES_PASS=docker
      - POSTGRES_PORT=5432
      - POSTGRES_HOST=db
      - POSTGRES_DBNAME=gis
    restart: on-failure
    depends_on:
      db:
        condition: service_healthy
# =======================================================================================
  application:
    build: .
    restart: unless-stopped
    ports:
     - "8080:8080"
    depends_on:
      - db

Dockerfile:

FROM openjdk:13-oracle
#EXPOSE 8081
ADD ./target/application.jar .
CMD java -jar application.jar

docker пс:

CONTAINER ID        IMAGE                    COMMAND                  CREATED              STATUS                        PORTS                     NAMES
2915972b9b18        kartoza/pg-backup:12.0   "/bin/bash /start.sh"    About a minute ago   Up About a minute             5432/tcp                  dbbackups
964812ab9041        example_application      "/bin/sh -c 'java -j…"   About a minute ago   Up About a minute             0.0.0.0:8080->8080/tcp    example_application_1
050819755d08        kartoza/postgis:12.0     "/bin/sh -c /docker-…"   About a minute ago   Up About a minute (healthy)   0.0.0.0:25432->5432/tcp   db

...