Привет. При запуске приложения ловлю ошибку:
Ошибка:springboot-postgresql | org.postgresql.util.PSQLException:
Connection to localhost:5432 refused. Check that the hostname and port
are correct and that the postmaster is accepting TCP/IP connections.
Я так понимаю приложение долбится на localhost : 5432.
А для моего приложения в контейнере контейнер с БД точно не на локалхосте должен быть.
Как пофискить?
Dockerfile:
FROM openjdk:11
RUN mkdir -p /home/tst
WORKDIR /home/test
COPY . /home/test
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/home/test/hybridclient.jar"]
Dockerfile.postgres:
FROM postgres:12
EXPOSE 5432
docker-compoose:
version: '3.1'
services:
app:
container_name: springboot-postgresql
image: springboot-app
build: ./
ports:
- "9000:9000"
depends_on:
- postgresqldb
postgresqldb:
image: postgres
build:
context: ./
dockerfile: Dockerfile.postgres
ports:
- "5432:5432"
environment:
- PGDATA=/var/lib/postgresql/data
- POSTGRES_PASSWORD=111111
- POSTGRES_USER=usrdb