无法连接到Postgres的数据库 – docker群

我有困难通过IntelliJ连接到我的postgresql。 我正在使用这个docker-compose文件:

version: '3' services: db: image: postgres environment: POSTGRES_DB: postgres POSTGRES_USER: postgres_user POSTGRES_PASSWORD: postgres_password PG_DATA: /var/lib/postgresql/data/pgdatai expose: - "5432" ports: - "5432" volumes: - /var/lib/postresql/db/ deploy: placement: constraints: - node.hostname == vmAPT1 

我把这个命令放在里面:

 docker stack deploy --compose-file docker-compose.yml vmAPT1 

当我使用:

 docker ps 

我懂了:

 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 31d1337a142c postgres:latest "docker-entrypoint..." 30 minutes ago Up 30 minutes 5432/tcp vmAPI1_db.1 

而当我试图简单地通过IntelliJ连接到数据库:

 jdbc:postgresql://192.168.200.140:5432/postgres 

我收到连接失败。 如何处理? 我以为港口是开放的连接

我发现这个问题:在yml文件中的错误:而不是

 port: - "5432" 

应该:

 port: - "5432:5432"