Проблема аутентификации: приложение весенней загрузки с postgresql на docker - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь подключить мое весеннее загрузочное приложение и PostgreSQL, который находится в docker контейнере. Когда я запускаю свой docker -компонент, docker создает контейнер и базу данных с пользователем, которого я установил в этом файле. пока все здесь нормально.

Но когда я пытаюсь соединить свое приложение Spring и этот контейнер, я получаю эту ошибку:

org.postgresql.util.PSQLException: FATAL: authentification par mot de passe échouée pour l'utilisateur  « postgres » (pgjdbc: autodetected server-encoding to be ISO-8859-1, if the message is not readable, please check database logs and/or host, port, dbname, user, password, pg_hba.conf)

Сообщение на французском, в общем, оно может ' t подключиться к моей базе данных с этим пользователем postgres.

My docker -compose.yml

version: '3.5'
services:
  postgres:
    container_name: postgres_container
    image: postgres
    environment:
      POSTGRES_USER: ${POSTGRES_USER:-postgres}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-password}
      POSTGRES_DB: ${POSTGRES_DB:-dbname}
      PGDATA: /data/postgres
    volumes:
      - postgres:/data/postgres
    ports:
      - "5432:5432"
    networks:
      - postgres
    restart: unless-stopped

и моим application.property

spring.datasource.url=jdbc:postgresql://localhost:5432/dbname
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.username=postgres
spring.datasource.password=password
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
spring.jpa.hibernate.ddl-auto=none

any кто-нибудь есть идеи по этому вопросу, пожалуйста?

1 Ответ

0 голосов
/ 13 февраля 2020

Я не уверен, но я предполагаю, что это проблема с определенной сетью. По умолчанию автономные контейнеры по умолчанию используют сеть / мост по умолчанию от docker, который предлагает базовые c сетевые функции. Но поскольку вы определили пользовательскую сеть, я предполагаю, что ваше Spring-приложение, работающее на вашей хост-системе, не может связаться с вашим контейнером.

Попробуйте удалить часть сети и попробовать ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...