如何将领域文件导出到KeyClope docker容器中?
我正在尝试将一个领域文件导出到KeyClope docker容器中,但无法执行此操作,因为执行此命令时服务器正在运行:如何将领域文件导出到KeyClope docker容器中?,docker,keycloak,keycloak-services,Docker,Keycloak,Keycloak Services,我正在尝试将一个领域文件导出到KeyClope docker容器中,但无法执行此操作,因为执行此命令时服务器正在运行: bin/standalone.sh -Dkeycloak.migration.action=export -Dkeycloak.migration.provider=dir -Dkeycloak.migration.dir=<DIR TO EXPORT TO> 然而,当我运行keybeave的pod时,我得到了一个caschLoopBack。是否有任何解决方案可以
bin/standalone.sh -Dkeycloak.migration.action=export
-Dkeycloak.migration.provider=dir -Dkeycloak.migration.dir=<DIR TO EXPORT TO>
然而,当我运行keybeave的pod时,我得到了一个
caschLoopBack
。是否有任何解决方案可以在docker容器内进行导出并停止服务器运行?您可以启动一个临时容器。我使用的是swarm和attachable network,但是将--network标志替换为指向DB容器的一些--link应该可以用于vanilla docker容器:
docker run --rm --network=naq\
--name keycloak_exporter\
-v /tmp:/tmp/keycloak-export\
-e POSTGRES_DATABASE=keycloak\
-e POSTGRES_PASSWORD=password\
-e POSTGRES_USER=keycloak\
-e DB_VENDOR=POSTGRES\
-e POSTGRES_PORT_5432_TCP_ADDR=keycloakdb\
jboss/keycloak:3.4.3.Final\
-Dkeycloak.migration.action=export\
-Dkeycloak.migration.provider=dir\
-Dkeycloak.migration.dir=/tmp/keycloak-export\
-Dkeycloak.migration.usersExportStrategy=SAME_FILE\
-Dkeycloak.migration.realmName=Naq\
然后,您将在主机上的/tmp目录中找到导出文件。我发现这个解决方案非常适合我,我确实将网络替换为指向db容器的--link。非常感谢你!
docker run --rm --network=naq\
--name keycloak_exporter\
-v /tmp:/tmp/keycloak-export\
-e POSTGRES_DATABASE=keycloak\
-e POSTGRES_PASSWORD=password\
-e POSTGRES_USER=keycloak\
-e DB_VENDOR=POSTGRES\
-e POSTGRES_PORT_5432_TCP_ADDR=keycloakdb\
jboss/keycloak:3.4.3.Final\
-Dkeycloak.migration.action=export\
-Dkeycloak.migration.provider=dir\
-Dkeycloak.migration.dir=/tmp/keycloak-export\
-Dkeycloak.migration.usersExportStrategy=SAME_FILE\
-Dkeycloak.migration.realmName=Naq\