Я пытаюсь развернуть свое приложение в контейнере 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