Я пытаюсь подключить док-контейнер 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, второй - имя пользователя, а третий - имя базы данных.
Я что-то упускаю из виду?