Проблемы с аутентификацией Postgres с помощью Docker-Compose - PullRequest
1 голос
/ 09 июня 2019

Я пытаюсь подключить док-контейнер Postgres к моему контейнеру Rust.Я использую следующее docker-compose.yml:

version: '3'

services:
  db:
    image: "postgres"
    restart: always
    environment:
      POSTGRES_PASSWORD: abcdefg

  web:
    build: .
    ports:
      - "4000:4000"
    environment:
      ROCKET_DATABASES: '{postgres={url="postgres://postgres:abcdefg@db:5432/postgres"}}'

Однако я получаю следующую ошибку:

db_1   | 2019-06-09 01:16:29.135 UTC [30] FATAL:  password authentication failed for user "postgres"
db_1   | 2019-06-09 01:16:29.135 UTC [30] DETAIL:  Password does not match for user "postgres".
db_1   |    Connection matched pg_hba.conf line 95: "host all all all md5"

Или на веб-странице:

web_1  | Error: FATAL:  password authentication failed for user "postgres"

Теперь я установил переменную env POSTGRES_PASSWORD равной abcdefg, а URL-адрес соединения - postgres://postgres:abcdefg@db:5432/postgres, так что должно быть все в порядке, нет?

Быстрое пояснение: в URL много "postgres", но в основном первый - это префикс для URL, второй - имя пользователя, а третий - имя базы данных.

Я что-то упускаю из виду?

1 Ответ

0 голосов
/ 09 июня 2019

Это неудачный ответ, но я исправил это, добавив переменную POSTGRES_DB, установленную на другое имя БД (в моем случае «aletheia») и изменив URL. Я не знаю, почему это сработало, но это сработало.

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