我无法从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
答案 0 :(得分:0)
端口的映射ports: ["5433:5432"]
意味着postgres
的Docker容器在主机系统上的localhost:5433
上可用。
容器在其网络中相互通信,因此您可以从postgres
在同一网络中创建的另一个容器访问postgres_host:5432
上的docker-compose
容器。