Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将领域文件导出到KeyClope docker容器中?_Docker_Keycloak_Keycloak Services - Fatal编程技术网

如何将领域文件导出到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。是否有任何解决方案可以

我正在尝试将一个领域文件导出到KeyClope docker容器中,但无法执行此操作,因为执行此命令时服务器正在运行:

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\