如何在keycloak中导入多个领域?

Moh*_*ngh 6 keycloak

我有两个不同的领域,我必须通过领域 JSON 为它们导入不同的配置(即导入两个领域)。

我为上述内容创建了 Docker compose。

这是代码。

version: "3"
services:
  keycloak:
    image: jboss/keycloak
    ports:
      - "8080:8080"
    volumes:
      - "/Users/msn/Downloads/:/Users/msn/Downloads/"
    environment:
      - "KEYCLOAK_USER=admin"
      - "KEYCLOAK_PASSWORD=admin"
      - "KEYCLOAK_IMPORT=/Users/msn/Downloads/realm-export.json,/Users/msn/Downloads/realm-expor.json"
Run Code Online (Sandbox Code Playgroud)

但它只导入第一个 JSON 而不是第二个请建议导入两个领域的解决方案。

bil*_*lak 3

将两个领域放入一个.json文件,其中内容是数组。所以:

[
{...realm1...},
{...realm2...}
]
Run Code Online (Sandbox Code Playgroud)

编辑: 也许您需要调整一些参数。我只使用 Dockerfile,所以这里是它的内容。我希望它能帮助你。

FROM jboss/keycloak:9.0.2
COPY "src/main/jib/opt/jboss/keycloak/imports/realm.json" "/opt/jboss/keycloak/imports/realm.json"
CMD ["-Dkeycloak.migration.action=import", "-Dkeycloak.migration.provider=singleFile", "-Dkeycloak.migration.file=/opt/jboss/keycloak/imports/realm.json", "-Dkeycloak.migration.strategy=IGNORE_EXISTING"]
Run Code Online (Sandbox Code Playgroud)