Spring Boot + PostgreSQL + Docker, как сделать контейнер?

Не могу сделать контейнер состоящий из базы данных PostgreSQL и приложения на Spring Boot

Dockerfile:

FROM openjdk:17
EXPOSE 8082
VOLUME /tmp
ADD target/rest-0.0.1-SNAPSHOT.jar rest-0.0.1.jar
ENTRYPOINT ["java", "-jar", "rest-0.0.1.jar"]

docker-compose-yml:

    version: '3.2'

    services:
      app:
        image: 'docker-spring-boot-postgres:latest'
        build: .
        container_name: app
        depends_on:
          - db
        environment:
          - SPRING_DATASOURCE_URL=jdbc:postgresql://localhost:5432/rest
          - SPRING_DATASOURCE_USERNAME=postgres
          - SPRING_DATASOURCE_PASSWORD=111111
          - SPRING_JPA_HIBERNATE_DDL_AUTO=update

      db:
        image: 'postgres:13.1-alpine'
        container_name: db
        environment:
          - POSTGRES_USER=postgres
          - POSTGRES_PASSWORD=111111
          - POSTGRES_DB=rest

application.properties:

spring.datasource.url=${SPRING_DATASOURCE_URL:jdbc:postgresql://localhost:5432/rest}
spring.datasource.username=${SPRING_DATASOURCE_USERNAME:postgres}
spring.datasource.password=${SPRING_DATASOURCE_PASSWORD:111111}
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect

server.port= 8082
spring.mvc.hiddenmethod.filter.enabled = true


spring.jpa.hibernate.ddl-auto=create
spring.jpa.show-sql=true

Ошибка при docker-compose up:

app  | 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.
app  |  at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:319) ~[postgresql-42.3.7.jar!/:42.3.7]
app  |  at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49) ~[postgresql-42.3.7.jar!/:42.3.7]
app  |  at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:223) ~[postgresql-42.3.7.jar!/:42.3.7]

Не могу понять от чего отсутствует подключение к базе, данные подключения проверил. Предполагаю что я неправильно ввёл значения портов.


Ответы (0 шт):