【问题标题】:How to import keycloak user via docker-compose?如何通过 docker-compose 导入 keycloak 用户?
【发布时间】:2022-01-05 03:38:47
【问题描述】:

我正在尝试使用 docker-compose 导入 keycloak 用户。

我尝试了什么?

keycloak:
    container_name: keycloak
    image: quay.io/keycloak/keycloak:15.0.2
    ports:
      - 8079:8080
    #    restart: on-failure
    volumes:
      - ./keycloak/realms/keycloak-realm.json:/opt/jboss/keycloak/imports/keycloak-realm.json
      - ./keycloak/realms/keycloak-users-0.json:/opt/jboss/keycloak/imports/keycloak-users-0.json
    command:
      - "-b 0.0.0.0 -Djboss.http.port=8080 -Dkeycloak.import=/opt/jboss/keycloak/imports/keycloak-users-0.json"
    environment:
      DB_VENDOR: POSTGRES
      DB_ADDR: postgresdb
      DB_DATABASE: keycloak
      DB_USER: keycloak
      DB_SCHEMA: public
      DB_PASSWORD: keycloak@12345
      KEYCLOAK_USER: admin
      KEYCLOAK_PASSWORD: admin123
      KEYCLOAK_IMPORT: /opt/jboss/keycloak/imports/keycloak-users-0.json -Dkeycloak.profile.feature.upload_scripts=enabled
      KEYCLOAK_IMPORT: /opt/jboss/keycloak/imports/keycloak-realm.json -Dkeycloak.profile.feature.upload_scripts=enabled
    depends_on:
      postgresdb:
        condition: service_healthy

上述设置的问题是我能够成功导入领域和客户端设置,但导入用户失败。

我可以将用户添加到领域文件,但我不喜欢这样。

【问题讨论】:

    标签: docker docker-compose keycloak


    【解决方案1】:
          KEYCLOAK_IMPORT: /opt/jboss/keycloak/imports/keycloak-users-0.json -Dkeycloak.profile.feature.upload_scripts=enabled
          KEYCLOAK_IMPORT: /opt/jboss/keycloak/imports/keycloak-realm.json -Dkeycloak.profile.feature.upload_scripts=enabled
    

    您似乎正在用第二个 KEYCLOAK_IMPORT 条目覆盖您的第一个 KEYCLOAK_IMPORT 环境变量条目。你能试着把它们合二为一吗?也许只使用一个 json 文件来包含领域和用户?

    【讨论】:

      猜你喜欢
      • 2019-07-14
      • 2019-10-08
      • 1970-01-01
      • 2022-06-15
      • 1970-01-01
      • 2017-06-27
      • 2016-08-05
      • 2018-10-26
      • 2015-08-17
      相关资源
      最近更新 更多