Не удается подключиться к postgres db из datagrid - PullRequest
0 голосов
/ 20 октября 2018

Я не могу подключиться к postgres из datagrip (приложение jetbrains).Я пытаюсь подключиться, но получаю это сообщение

    Connection to postgres@172.18.0.3 failed.
[08001] Connection to 172.18.0.3:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.

Все было хорошо вчера.Моя БД находится в Docker-контейнере, там есть файл yml:

postgres_host:
    image: postgres:10-alpine
    restart: always
    ports: ["5433:5432"]
    volumes:
      - /tmp/lib:/var/lib/postgresql/data/pg_data
    environment:
      - PGDATA=/tmp/lib

И я могу подключиться к БД из терминала, я использовал select inet_server_addr (), inet_server_port ();И знаете, я знаю хост и порт

 inet_server_addr | inet_server_port 
------------------+------------------
 172.18.0.3       |             5432

, но эта информация мне не помогла, у меня такой же результат введите описание изображения здесь

1 Ответ

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

Отображение порта ports: ["5433:5432"] означает, что докер-контейнер postgres доступен на localhost:5433 из хост-системы.

Контейнеры взаимодействуют друг с другом в своей сети, поэтому вы можете получить доступ к вашему postgres контейнеру на postgres_host:5432 из другого контейнера, который создан в той же сети с помощью docker-compose.

...