Shell脚本可自动从Keycloak容器(强制退出容器)导出领域

时间:2019-09-18 07:44:32

标签: shell docker keycloak

我正在尝试创建一个脚本,以自动化从Keycloack泊坞窗容器导出领域的过程。

问题在于,standalone.sh似乎需要一个交互式终端,我需要使用CTRL + C停止它才能使docker cp命令正常工作,这是要从Jenkins运行此问题的问题。

standalone.sh停止后,我无法运行任何其他命令。导出命令完成后如何发送终止信号?

export_realm.sh

#!/bin/sh

echo "Starting export process";

docker exec -it keycloak keycloak/bin/standalone.sh \
-Dkeycloak.migration.action=export \
-Djboss.socket.binding.port-offset=100 \
-Dkeycloak.migration.provider=singleFile \
-Dkeycloak.migration.realmName=myRealm \
-Dkeycloak.migration.usersExportStrategy=SKIP \
-Dkeycloak.migration.file=/tmp/realm_export.json 

# I need to exit here (Ctrl + C)

docker cp keycloak:/tmp/realm_export.json ./test.json

echo "Export finished, file copied to host";

0 个答案:

没有答案