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]
Не могу понять от чего отсутствует подключение к базе, данные подключения проверил. Предполагаю что я неправильно ввёл значения портов.