I pushed simple Spring Boot web app with Postgres on Docker Hub.
But when i pulled it and try to run it in Docker Desktop i got: org.postgresql.util.PSQLException: The connection attempt failed
Dockerfile:
FROM openjdk:17
VOLUME /tmp
EXPOSE 8080
COPY target/docker-compose-test-0.0.1-SNAPSHOT.jar test.jar
ENTRYPOINT ["java","-jar","/test.jar"]
Docker compose:
services:
psql-db:
image: postgres
container_name: persons-db
restart: always
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=12345
- POSTGRES_DB=persons
- POSTGRES_HOST_AUTH_METHOD=trust
ports:
- '5432:5432'
api:
container_name: persons-api
build:
context: .
dockerfile: Dockerfile
ports:
- '8080:8080'
environment:
- SPRING_DATASOURCE_URL=jdbc:postgresql://psql-db:5432/persons
- SPRING_DATASOURCE_USERNAME=postgres
- SPRING_DATASOURCE_PASSWORD=12345
- SPRING_JPA_HIBERNATE_DDL_AUTO=create
depends_on:
- psql-db