我正在将 jboss/keycloak 与 docker 一起使用,并且想要启用/禁用 keycloak 的功能。根据keycloak的document可以这样做:
bin/kc.[sh|bat] build --features=<name>[,<name>]
但是,如果我在 keycloak docker 容器中执行此操作,则会收到以下错误(对于 .bat 扩展名也是如此):
如何使用 docker 容器执行此操作?
这是一个相对路径,因为位置取决于您的安装位置。
您应该使用该路径并将
bin/kc.sh
附加到它。
在 keycloak/keycloak docker 镜像中,此路径为
/opt/keycloak
(source)。/opt/bitnami/keycloak
。/opt/jboss/keycloak
。
您可以通过覆盖 docker 入口点来添加
--features="f1,f2"
。
例如
docker run --entrypoint /bin/bash quay.io/keycloak/keycloak:24.0.1 -c "/opt/keycloak/bin/kc.sh build --features-disabled=dpop && /opt/keycloak/bin/kc.sh start-dev"