Keyclope/Undertow/JBoss CLI-设置;“网络上下文”;来自环境变量

Keyclope/Undertow/JBoss CLI-设置;“网络上下文”;来自环境变量,jboss,wildfly,keycloak,undertow,Jboss,Wildfly,Keycloak,Undertow,关于Wildfly/Undertow和JBoss CLI设置KeyClope的web上下文,我有一个问题 环境变量本身似乎没有被解析,但其他环境变量似乎被解析 我已经创建了以下CLI脚本: /subsystem=keycloak-server/:write-attribute(name=web-context,value=${env.KEYCLOAK_WEB_CONTEXT:auth}) 这是由docker构建执行的,并且standalone.xml中的结果看起来也不错:) 启动KeyClop

关于Wildfly/Undertow和JBoss CLI设置KeyClope的web上下文,我有一个问题

环境变量本身似乎没有被解析,但其他环境变量似乎被解析

我已经创建了以下CLI脚本:

/subsystem=keycloak-server/:write-attribute(name=web-context,value=${env.KEYCLOAK_WEB_CONTEXT:auth})
这是由docker构建执行的,并且standalone.xml中的结果看起来也不错:)

启动KeyClope服务时,它不会解析变量,它只会使用变量本身:

14:30:30,556 INFO  [org.wildfly.extension.undertow] (ServerService
Thread Pool -- 60) WFLYUT0021: Registered web context:
'/${env.KEYCLOAK_WEB_CONTEXT:auth}' for server 'default-server'
将jboss-cli.sh连接到容器并请求获得的变量后:

[standalone@localhost:9990 subsystem=keycloak-server] ls -l
ATTRIBUTE VALUE TYPE
web-context ${env.KEYCLOAK_WEB_CONTEXT:auth} STRING
通过解析表达式:

[standalone@localhost:9990 subsystem=keycloak-server] ls -l --resolve-expressions
ATTRIBUTE VALUE TYPE
web-context helloworld/auth  STRING
到目前为止,一切看起来都很好。你知道为什么下拖从变量开始,而不是解析变量吗?这是一个潜在的错误吗


致以最良好的问候,感谢您的帮助

我知道这已经是两年前的事了,但我最近试图解决这个问题,我发现了,所以我想如果有人遇到这个问题,我会跟进

不要在表达式中使用${env.VAR}模式,而是在脚本顶部使用它们作为变量赋值。借用父母的例子:

set CONTEXT=${env.KEYCLOAK_WEB_CONTEXT}
/subsystem=keycloak-server/:write-attribute(name=web-context,value=$CONTEXT)
环境变量作为$CONTEXT的值被拉入,即使它在write属性行中使用时从未对我起作用