我正在尝试使用Mac OS在Docker上运行Keycloak。
我正在关注指南here,选择Postgres图像。
docker run --name postgres -e POSTGRES_DB=keycloak -e POSTGRES_USER=keycloak -e POSTGRES_PASSWORD=password -e POSTGRES_ROOT_PASSWORD=password -d postgres
指南(上图)然后建议创建一个管理员用户,我必须运行...
docker exec <CONTAINER> keycloak/bin/add-user-keycloak.sh -u <USERNAME> -p <PASSWORD>
但是我的终端出现以下错误.....
OCI runtime exec failed: exec failed: container_linux.go:348: starting
container process caused "exec: \"keycloak/bin/add-user-keycloak.sh\": stat
keycloak/bin/add-user-keycloak.sh: no such file or directory": unknown
答案 0 :(得分:2)
好像在postgres
容器中运行create admin user命令,它没有add-user-keycloak.sh
脚本。要创建用户,您需要针对keycloak
容器运行命令,或者最初使用凭据启动它,并跳过用户创建步骤:
docker run -e KEYCLOAK_USER=<USERNAME> -e KEYCLOAK_PASSWORD=<PASSWORD> jboss/keycloak