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

Mar*_*ijk 9 postgresql pgadmin docker docker-compose pgadmin-4

我正在使用 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
Run Code Online (Sandbox Code Playgroud)

该脚本使用PGADMIN_DEFAULT_EMAILPGADMIN_DEFAULT_PASSWORD来更改默认的 pgAdmin 凭据。

然而,当我在开发机器上运行这个 docker 实例时,我想自动登录到 pgAdmin。

是否可以禁用登录/自动登录?

Ole*_*sev 11

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

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
Run Code Online (Sandbox Code Playgroud)

现在,如果您遇到丢失加密密钥的问题,可以MASTER_PASSWORD通过指定此参数来禁用:

PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED: 'False'
Run Code Online (Sandbox Code Playgroud)