无法连接到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"