Как подключиться к экземпляру postgres, работающему в docker? - PullRequest
0 голосов
/ 09 марта 2020

Обновление 1 Необходимо выполнить следующее:

root@8809a5d5cf76:/# psql -U x2 -d y2 --password

Запуск postgres с этим docker-compose.yaml:

version: '3.1'

services:

  db:
    image: postgres:10.12
    restart: always
    volumes:
      - ~/work/docker/volumes/postgres:/var/lib/postgresql/data
  environment:      
    POSTGRES_USER: x2
    POSTGRES_PASSWORD: password1
    POSTGRES_DB: y2
  ports:
    - 5432:5432

docker ps:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
8809a5d5cf76        postgres:10.12      "docker-entrypoint.s…"   5 seconds ago       Up 4 seconds        0.0.0.0:5432->5432/tcp              thebook_db_1

Попытка подключиться так:

$ docker exec -it thebook_db_1 bash
root@8809a5d5cf76:/# psql -U x2
psql: FATAL:  database "x2" does not exist

Что не так с POSTGRES_USER в docker-compse?

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

POSTGRES_USER в docker-compose должно быть в порядке. Ваша команда psql должна указать имя базы данных, к которой вы хотите подключиться, y2 в вашем примере.

Это можно сделать с помощью следующей команды:

psql -U x2 y2
0 голосов
/ 09 марта 2020

При запуске psql попробуйте указать имя базы данных с помощью ключа -d:

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