无法连接到postgres db - docker swarm

时间:2017-09-26 11:07:55

标签: postgresql docker intellij-idea jdbc docker-swarm

我很难通过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连接到db时:

jdbc:postgresql://192.168.200.140:5432/postgres

我收到连接失败。怎么处理?我以为该端口是开放的连接

1 个答案:

答案 0 :(得分:0)

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

port: 
- "5432"

应该是:

port:
- "5432:5432"