2017-09-26 251 views
0

我有困难通过IntelliJ连接到我的postgresql。 我使用这个搬运工,撰写文件:无法连接到postgres db - docker swarm

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 

而当我尝试si mply通过IntelliJ连接到数据库:

jdbc:postgresql://192.168.200.140:5432/postgres 

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

+0

你能提供从错误日志PostgreSQL的服务器? – AK47

+0

它应该类似于:'2017-09-09 18:10:17 UTC [2740-2] postgres_user @ postgres致命错误:用户“postgres_user”的对等身份验证失败' – AK47

+0

@ AK47我只能从码头服务日志id_of_service。他们很穷。我没有看到更多的可能性来获得日志,你正在谈论。 – xross

回答

0

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

port: 
- "5432" 

应该是:

port: 
- "5432:5432" 
+0

它应该是'ports'而不是'port' –