我正在尝试在 azure 容器应用程序上使用 start-dev 启动 Keycloak,但它不起作用。
我的配置如下:
我没有应用程序登录
ContainerAppConsoleLogs_CL
我只有以下系统日志:
Container 'key' was terminated with exit code '' and reason 'ContainerCreateFailure'
我尝试使用以前版本的密钥斗篷:16.0 似乎可以工作,但不是最新的(24)
您对如何进一步调试有什么见解吗?
我在 v24.0.1 上也遇到了同样的问题。一旦我将命令更改为:
/opt/keycloak/bin/kc.sh, start-dev
kc.sh
的路径与图像中Entrypoint
中的路径相同。参数和命令之间需要用逗号分隔(因为我遵循表单字段中的帮助文本)。
要使用 ACR 中存储的图像在 ACI 上设置 keycloak,您可以按照以下步骤操作 -
如果您没有 ACR,请创建一个:
az acr create --resource-group myResourceGroup --name myRegistry --sku Basic
一旦激活,请从您的 acr 中的门户或使用 CLI 启用管理员登录
az acr update --name myRegistry --admin-enabled true
登录acr
az acr login --name myRegistry
将Keycloak镜像推送到ACR 我正在使用jboss镜像
docker pull jboss/keycloak![enter image description here](https://i.imgur.com/SoDPlaT.png)
docker tag jboss/keycloak myRegistry.azurecr.io/keycloak
docker push myRegistry.azurecr.io/keycloak
创建容器应用程序
myRegistry.azurecr.io/keycloak
图像。KEYCLOAK_USER
和KEYCLOAK_PASSWORD
。配置 CPU、内存和其他网络设置并部署
部署后,您可以使用应用程序网址进行验证
其他替代方法- 使用天蓝色网络应用程序
在这里,我在我的 acr 中使用相同的 jboss/keycloak 图像并创建 web 应用程序。设置时选择docker容器
并在 docker 选项卡下选择保存 keycloak 图像的 acr
您不必输入任何启动命令。选择您的网络类型并部署
以类似的方式,您可以使用应用程序 URL 访问您的 keycloak
或者,如果您使用 quay keycloak,按照 Marc Schneider 的建议,在命令部分进行设置时,您可以使用命令:
/opt/keycloak/bin/kc.sh, start-dev
,它应该会启动
我还添加了 keycloak 凭据作为环境变量
KEYCLOAK_USER = admin
KEYCLOAK_PASSWORD = Password
并成功在 azure 容器应用程序上部署 keycloak
参考: 钥匙斗篷开启 webapp 上的 keycloak