@AsphaltHero_0
Road to DevOps

Как исправить hostname для postgres в docker-compose?

Привет. При запуске приложения ловлю ошибку:
Ошибка: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
  • Вопрос задан
  • 3967 просмотров
Решения вопроса 1
@q2digger
никого не трогаю, починяю примус
Ваше приложение должно стучать в postgresqldb , это имя контейнера с базой
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы