OiO.lk Blog java ERROR Connection to localhost:5432 refused
java

ERROR Connection to localhost:5432 refused


При попытке запустить docker-compose с 2 контейнерами, контейнер с java почему то стучится в localhost:5432, хотя я указал другую переменную среды:

Dockerfile:


FROM openjdk:22
ARG APP_JAR=target/*.jar
ADD ${APP_JAR} course.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "course.jar"]

docker-compose.yml:

version: "3.9"
services:
  course_pg_17:
    image: postgres
    restart: always
    container_name: course_pg_17
    ports:
      - "5433:5432"
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
      POSTGRES_DB:

  app:
    build:
      dockerfile: Dockerfile
    container_name: app
    expose:
      - "8080"
    ports:
      - "8081:8080"
    environment:
      DB_USER: postgres
      DB_PASSWORD: postgres
      DB_URL: jdbc:postgresql://course_pg_17:5432/postgres
    depends_on:
      - course_pg_17

application.properties:

spring.application.name=course
spring.datasource.username=${DB_USER}
spring.datasource.password=${DB_PASSWORD}
spring.datasource.url=${DB_URL}

spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update

server.port=8080

При попытке запуска контейнер с postgressql поднимается, а spring падает с ошибкой

2024-10-22T18:47:25.453265300Z 2024-10-22T18:47:25.453Z ERROR 1 --- [course] [           main] o.h.engine.jdbc.spi.SqlExceptionHelper   : Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.



You need to sign in to view this answers

Exit mobile version