如何将数据库参数传递给keycloak 20+ docker?

hl0*_*37_ 2 database docker keycloak

我正在尝试使用 keycloak + postgres 设置容器,但是只要将KC_DBen 变量设置为postgres,那么KC_DB_HOSTnorKC_DB_URL似乎没有任何效果,并且他启动失败并显示can't connect to localhost:5432

这是 docker-compose.yml :

services:
  
  db-keycloak:
    image: postgres:latest
    volumes:
      - "./_me_data/db-keycloak:/var/lib/postgresql/data"
    environment:
      POSTGRES_DB: keycloak
      POSTGRES_USER: keycloak
      POSTGRES_PASSWORD: keycloak
 
  keycloak:
    image: quay.io/keycloak/keycloak:latest
    ports:
      - "8082:8080"
    command: start-dev
    environment:
      KC_DB: postgres
      # KC_DB_URL=jdbc:postgres://db-keycloak:5432/keycloak
      KC_DB_HOST: db-keycloak
      KC_DB_USERNAME: keycloak
      KC_DB_PASSWORD: keycloak
      KEYCLOAK_ADMIN: root
      KEYCLOAK_ADMIN_PASSWORD: oooo

Run Code Online (Sandbox Code Playgroud)

F. *_*ini 5

替换KC_DB_HOSTKC_DB_URL_HOST(参见文档