【问题标题】:Connecting docker postgres to pgAdmin将 docker postgres 连接到 pgAdmin
【发布时间】:2018-06-16 15:30:45
【问题描述】:

鉴于此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 连接属性,这是我使用的(其他,默认值):

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

对于保存时的错误提示:

  • 保存属性时出错:未授权
  • 无法连接到服务器

【问题讨论】:

    标签: postgresql docker pgadmin-4


    【解决方案1】:

    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" ...
    

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

    【讨论】:

    • 有没有办法删除adminer 服务并让db 服务独立?好吧,我应该打电话给docker run,但是如果我要添加其他服务,我会回到这个文件。
    • @KaidoShugo 当然可以,你可以试试(我没有 docker 环境,虽然labs.play-with-docker.com/?stack=https://… 是一个好的开始。
    猜你喜欢
    • 1970-01-01
    • 2022-01-07
    • 2014-10-21
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多