无法使用 Keycloak 16 启动 docker 容器,退出代码为 1

Can't start docker container with Keycloak 16, exited with code 1

我是 docker 的新手,今天我试图用 keycloak 启动我的 docker 容器但没有成功,我没有对容器进行任何更改,它只是没有'想启动。 这是 docker 日志错误:

*** JBossAS process (188) received TERM signal ***
User with username 'admin' already added to '/opt/jboss/keycloak/standalone/configuration/keycloak-add-user.json'

容器不在任何卷内,它是使用命令创建的

docker run -p 8080:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin quay.io/keycloak/keycloak:16.1.0

我也试过了,没有创建用户账号。我认为这是因为默认 16.x.x 及以下均基于 wildfly 而不是 quarkus。新的 quarkus 版本支持这些用于设置初始管理员用户的环境变量,并且是 16.x.x 及以下的 .x 预览版。

从17.x.x开始,quarkus在默认版本中完全支持,不再是.x预览版。 Linkhere

我通过 运行 使用相同的命令测试了这个假设,但只是将 keycloak 的版本更改为 17.x.x 并添加服务器应该 运行 的状态并且 [=30] =] 很好。相关文档是 here

docker run -p 8080:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin quay.io/keycloak/keycloak:17.0.0 start-dev

另请注意,管理员登录现在位于 http://localhost:8080/admin 而不是新版本中的 http://localhost:8080/auth