Сервис Docker Postgres не позволяет мне подключиться к нему - PullRequest
0 голосов
/ 09 января 2019

Я создал файл docker-composer.yml, в который я добавил службу Postgres (v10.6). Все идет гладко, но когда я пытаюсь соединить его с User: postgres и Password: postgres, я получаю следующую ошибку:

psql: FATAL:  password authentication failed for user "docker"

Мой код:

version: '2'
services:
  postgres:
    container_name: "egn-postgres"
    image: "postgres:10.6"
    restart: always
    ports:
      - "${DB_PORT}:${DB_PORT}"

Что я могу сделать?

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Как говорит @RickoThePow, вы должны определить переменные окружения.

Вы можете использовать представленное им решение:

environment:
  POSTGRES_USER: postgres
  POSTGRES_PASSWORD: postgres
  POSTGRES_DB: postgres

или используйте отдельный файл (postgres.env) с:

POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_DB=postgres

, а затем вызвать файл в файле docker-compose, например:

version: '2'
services:
  postgres:
    container_name: "egn-postgres"
    image: "postgres:10.6"
    .
    .
    .
    env_file: postgres.env
0 голосов
/ 09 января 2019

Я думаю, что вы забыли поставить переменные окружения, попробуйте это

version: '2'
services:
  postgres:
    container_name: "egn-postgres"
    image: "postgres:10.6"
    restart: always
    ports:
      - "${DB_PORT}:${DB_PORT}"
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...