pgAdmin禁用登录对话框/自动登录

9
我正在使用以下脚本通过docker-compose运行pgAdmin:
version: "3.9"
services:
  postgres:
    image: "postgres:13"
    container_name: "postgres"
    environment:
      POSTGRES_PASSWORD: pwd
    ports:
      - "5432:5432"
    volumes:
      - ./initdb:/docker-entrypoint-initdb.d
  pgadmin:
    image: "dpage/pgadmin4"
    container_name: "pgadmin"
    environment:
      PGADMIN_DEFAULT_EMAIL: pgadmin@mycomp.com
      PGADMIN_DEFAULT_PASSWORD: secret
    links:
      - postgres:postgres
    ports:
      - 5050:80

该脚本使用PGADMIN_DEFAULT_EMAILPGADMIN_DEFAULT_PASSWORD更改默认的pgAdmin凭据。
然而,由于我在开发机器上运行此docker实例,我希望自动登录到pgAdmin。
有没有可能禁用登录/自动登录?
1个回答

10

在开发机器上,您必须将SERVER_MODE参数设置为False。根据文档,您应该在docker-compose.yml中使用PGADMIN_CONFIG_SERVER_MODE

version: "3.9"
services:
  postgres:
    image: "postgres:13"
    container_name: "postgres"
    environment:
      POSTGRES_PASSWORD: pwd
    ports:
      - "5432:5432"
    volumes:
      - ./initdb:/docker-entrypoint-initdb.d
  pgadmin:
    image: "dpage/pgadmin4"
    container_name: "pgadmin"
    environment:
      PGADMIN_DEFAULT_EMAIL: pgadmin@mycomp.com
      PGADMIN_DEFAULT_PASSWORD: secret
      PGADMIN_CONFIG_SERVER_MODE: 'False'
    links:
      - postgres:postgres
    ports:
      - 5050:80

现在,如果你遇到了缺少加密密钥的问题,你可以通过指定以下参数来禁用MASTER_PASSWORD:
PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED: 'False'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接