Мой док-контейнер для postgres:11 в моей настройке docker-compose работает.
Всякий раз, когда я пытаюсь передать POSTGRES_USER/POSTGRES_PASSWORD, чтобы переопределить комбинацию postgres:password по умолчанию, я получаю следующую ошибку:
postgres | 2020-10-22 01:33:33.759 UTC [72] FATAL: password authentication failed for user "postgres"
postgres | 2020-10-22 01:33:33.759 UTC [72] DETAIL: Role "postgres" does not exist.
Вот настройка docker-compose:
version: '3.4'
services:
postgres:
image: postgres:11
container_name: postgres
ports:
- "5432:5432"
environment:
- POSTGRES_DB=orca
- POSTGRES_USER=${POSTGRES_USER:-postgres}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-password}
- POSTGRES_SCHEMA=clinics
Команда:
POSTGRES_USER=arthur POSTGRES_PASSWORD=password docker-compose -f docker-compose.development.yml up
Однако переопределение только для самого контейнера докеров вне docker-compose не приводит к той же проблеме. Следующая команда не приводит к тем же ошибкам.
$ docker container run -e POSTGRES_USER=arthur -e POSTGRES_PASSWORD=password -e POSTGRES_DB=orca -e POSTGRES_SCHEMA=clinics postgres:11
Я удалил свойства volumes
, env_file
, чтобы уменьшить количество источников проблемы, но до сих пор не могу найти источник проблемы. Кто-нибудь знает, почему это может происходить, или шаги, которые я мог бы использовать для дальнейшего расследования?