无法从DataGrid连接到Postgres数据库

时间:2018-10-20 11:10:05

标签: database postgresql docker datagrip

我无法从datagrip(jetbrains应用程序)连接到postgres。我正在尝试连接,但收到此消息

    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

但是此信息对我没有帮助,我有相同的结果 enter image description here

1 个答案:

答案 0 :(得分:0)

端口的映射ports: ["5433:5432"]意味着postgres的Docker容器在主机系统上的localhost:5433上可用。

容器在其网络中相互通信,因此您可以从postgres在同一网络中创建的另一个容器访问postgres_host:5432上的docker-compose容器。