Keycloak 无法在 Azure 容器应用程序上启动

问题描述 投票:0回答:2

我正在尝试在 azure 容器应用程序上使用 start-dev 启动 Keycloak,但它不起作用。

我的配置如下:

我没有应用程序登录

ContainerAppConsoleLogs_CL

我只有以下系统日志:

Container 'key' was terminated with exit code '' and reason 'ContainerCreateFailure'

我尝试使用以前版本的密钥斗篷:16.0 似乎可以工作,但不是最新的(24)

您对如何进一步调试有什么见解吗?

azure keycloak azure-container-apps
2个回答
1
投票

我在 v24.0.1 上也遇到了同样的问题。一旦我将命令更改为:

/opt/keycloak/bin/kc.sh, start-dev

kc.sh
的路径与图像中
Entrypoint
中的路径相同。参数和命令之间需要用逗号分隔(因为我遵循表单字段中的帮助文本)。


-1
投票

要使用 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

创建容器应用程序

  • 转到 Azure 门户,然后创建一个新的容器应用程序。
  • 选择适当的订阅、资源组和区域。
  • 选择 ACR 作为容器映像的来源。
  • 选择您之前推送的
    myRegistry.azurecr.io/keycloak
    图像。
  • 设置Keycloak所需的环境变量,例如设置时的
    KEYCLOAK_USER
    KEYCLOAK_PASSWORD
    。配置 CPU、内存和其他网络设置并部署 enter image description here

部署后,您可以使用应用程序网址进行验证

enter image description here

其他替代方法- 使用天蓝色网络应用程序

在这里,我在我的 acr 中使用相同的 jboss/keycloak 图像并创建 web 应用程序。设置时选择docker容器 enter image description here

并在 docker 选项卡下选择保存 keycloak 图像的 acr

enter image description here

enter image description here

您不必输入任何启动命令。选择您的网络类型并部署

enter image description here

以类似的方式,您可以使用应用程序 URL 访问您的 keycloak enter image description here

或者,如果您使用 quay keycloak,按照 Marc Schneider 的建议,在命令部分进行设置时,您可以使用命令:

/opt/keycloak/bin/kc.sh, start-dev
,它应该会启动 我还添加了 keycloak 凭据作为环境变量

KEYCLOAK_USER = admin
KEYCLOAK_PASSWORD = Password

并成功在 azure 容器应用程序上部署 keycloak

enter image description here

enter image description here

参考: 钥匙斗篷开启 webapp 上的 keycloak

© www.soinside.com 2019 - 2024. All rights reserved.