将docker postgres连接到pgAdmin

时间:2018-06-16 07:25:03

标签: postgresql docker pgadmin-4

鉴于此docker-compose.yml,在将docker堆栈连接到我的pgAdmin时遇到困难。

version: '3.1'
services:
  database:
    image: postgres
    restart: always
    environment:
      POSTGRES_USER: db-user
      POSTGRES_PASSWORD: db-user
      POSTGRES_DB: db
    ports:
      - 5432:5432

对于pgAdmin Connection属性,这是我使用的(其他,默认值):

  • 主持人:127.0.0.1
  • 用户名&密码:db-user

保存时出现错误消息:

  • 保存属性时出错:UNAUTHORIZED
  • 无法连接服务器

1 个答案:

答案 0 :(得分:0)

docker postgresql page建议使用stack.yml:

# Use postgres/example user/password credentials
version: '3.1'

services:

  db:
    image: postgres
    restart: always
    environment:
      POSTGRES_PASSWORD: example

  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080

然后访问http://localhost:8080

或者:

psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" ...

在您的情况下,向数据库本身添加端口表明您的查询应该使用该端口。