我使用 docker 安装了 keycloakdjango
project
docker run -p 8080:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin jboss/keycloak
现在一切正常,但现在我想在 docker 中备份 keycloak 数据库,但我不知道 keycloak docker 容器中默认安装了哪个数据库,那么如何备份和恢复数据,
我正在使用$ sudo docker exec -it 35ba690a68fd /bin/bash
这个命令与容器交互,请提出任何建议。我正在使用红帽Linux
钥匙斗篷
默认数据库位于/opt/jboss/keycloak/standalone/data/
名字是keycloak.mv.db
如果你想备份它,我建议在运行 keycloak 时映射一个卷:
docker run --volume /root/keycloak/data/:/opt/jboss/keycloak/standalone/data/ ...
这样,数据库将保留在主机上,即使您销毁容器并重新创建它,数据库也会保留更改。
对于 Keycloak >= 17.0.0:
默认数据库位于/opt/keycloak/data/h2/
名字是keycloakdb.mv.db
如果你想备份它,请在运行keycloak时映射以下卷:
docker run --volume /root/keycloak/data/:/opt/keycloak/data/h2/ ...
整体data
也可以使用文件夹(而不是h2
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)