我正在构建一个 quarkus 应用程序并尝试为 Keycloak 开发服务设置 ssl 证书。我正在尝试通过
resource-aliases
和 resource-mappings
配置来做到这一点:
"%dev":
quarkus:
keycloak:
devservices:
start-command: "start-dev --http-enabled=true --hostname-strict=false --hostname-strict-https=false --https-certificate-file=/opt/keycloak/devTest-cert-cert.pem --https-certificate-key-file=/opt/keycloak/devTest-cert-key.pem"
resource-aliases:
systemCert: devTest-cert-cert.pem
systemCertKey: devTest-cert-key.pem
resource-mappings:
systemCert: /tmp/keycloakDev/devTest-cert-cert.pem
systemCertKey: /tmp/keycloakDev/devTest-cert-key.pem
但是,Keycloak 无法启动,抱怨未提供指定的密钥。通过
docker exec
进行调查后,我发现映射的文件没有进入正在运行的容器中。
我尝试了很多不同的语法和文件位置,但似乎没有任何效果。不幸的是调试这似乎相当困难
我最终版本升级到最新的 quarkus,问题神奇地消失了。