Не удается подключиться с помощью PSQL к Dockerized Postgres - PullRequest
0 голосов
/ 21 октября 2018

У меня проблема с подключением к докеризированному postgres

Это контейнер:

root@29de79c3cfa2:/# psql -U postgres -W
Password for user postgres: 
psql (9.5.14)
Type "help" for help.

postgres=# 

Из терминала Mac:

psql --host localhos -p 5234 -U postgres -W
Password for user postgres: 
psql: FATAL:  role "postgres" does not exist

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
29de79c3cfa2        postgres:9.5        "docker-entrypoint.s…"   14 minutes ago      Up 7 minutes        0.0.0.0:5234->5432/tcp   postgres_1

Кажется, портысоответствует (я получаю соединение на 5234), но по какой-то причине он не распознает роль?Как это может быть возможно, если ssh'ing в контейнере позволяет мне соединиться с этой ролью?

1 Ответ

0 голосов
/ 21 октября 2018

Это работает в моем случае.Это то, что я сделал

  1. Запустить образ докера postgres

    [root @ yellowdog] # docker run -d --name postgres -p 5432: 5432 -e POSTGRES_PASSWORD =postgres postgres: 9.5 5bf259c6d3f8be43aa3dc2aed4496a4992a8d1ba5b999507652fd13fcc109c25

  2. Проверка работы postgres из докерного контейнера из другого контейнера postgresql желтый - * * * * * * * * *-link postgres: postgres postgres psql -h postgres -U postgres

    Пароль пользователя postgres:

    psql (11.0 (Debian 11.0-1.pgdg90 + 2), сервер 9.5.14)

    Введите «help» для справки.

    postgres = # select 1;

    ? Column?

        1
    

    (1 строка)

    postgres = # \ q

  3. Наконец, проверьте работу с хоста

    [root @ yellowdog] # psql -h localhost -U postgres

    Пароль для пользователя postgres:

    psql (10.4, сервер 9.5.14)

    Введите «help» для справки.

    postgres = # select 1;

    ? Столбец?

        1
    

    (1 строка)

    postgres = # \ q

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