加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何将领域文件导出到keycloak docker容器中?

发布时间:2020-12-16 03:35:11 所属栏目:安全 来源:网络整理
导读:我正在尝试将域文件导出到keycloak docker容器中,我无法这样做,因为执行此命令时服务器正在运行: bin/standalone.sh -Dkeycloak.migration.action=export-Dkeycloak.migration.provider=dir -Dkeycloak.migration.dir= 我试图修改docker-entrypoint.sh并删

我正在尝试将域文件导出到keycloak docker容器中,我无法这样做,因为执行此命令时服务器正在运行:

bin/standalone.sh -Dkeycloak.migration.action=export
-Dkeycloak.migration.provider=dir -Dkeycloak.migration.dir=

我试图修改docker-entrypoint.sh并删除执行服务器以启动的命令:

#!/bin/bash

if [ $KEYCLOAK_USER ] && [ $KEYCLOAK_PASSWORD ]; then
    keycloak/bin/add-user-keycloak.sh --user $KEYCLOAK_USER --password $KEYCLOAK_PASSWORD
fi

if [ "$DB_VENDOR" == "POSTGRES" ]; then
  databaseToInstall="postgres"
elif [ "$DB_VENDOR" == "MYSQL" ]; then
  databaseToInstall="mysql"
elif [ "$DB_VENDOR" == "H2" ]; then
  databaseToInstall=""
else
    if (printenv | grep '^POSTGRES_' &>/dev/null); then
      databaseToInstall="postgres"
    elif (printenv | grep '^MYSQL_' &>/dev/null); then
      databaseToInstall="mysql"
    fi
fi

if [ "$databaseToInstall" != "" ]; then
    echo "[KEYCLOAK DOCKER IMAGE] Using the external $databaseToInstall database"
    /bin/sh /opt/jboss/keycloak/bin/change-database.sh $databaseToInstall
else
    echo "[KEYCLOAK DOCKER IMAGE] Using the embedded H2 database"
fi

exit $?

但是当我运行keycloak的pod时,我得到了一个caschLoopBack.有没有解决方案在docker容器中导出并阻止服务器运行?

您可以启动一个临时容器.我正在使用swarm和可连接网络,但是将–network标志替换为数据库容器的一些–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目录中找到导出文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读