将 Keycloak Docker 图像部署到 Azure 应用服务 - 无法创建管理员用户

Deploy Keycloak Docker Image to Azure App Service - cannot create the admin user

借助 Azure 应用服务,可以使用容器映像部署应用程序,如下图所示。

我正在从 docker 集线器存储库部署 boss/keycloak 图像,配置可见:

成功部署后,我可以访问应用程序的主页,该主页正确显示我应该创建一个管理员用户才能访问 keycloak。

现在问题来了。我无法使用 ssh 访问容器以通过 add-user.sh 脚本创建管理员用户。 来自门户的 azure built-in ssh 控制台拒绝连接。我还找到了创建连接的指南,但它无法进入无限循环,然后超时。上面说app不是运行,当然是,因为我可以通过http访问首页

一个问题可能是:有没有办法在这种方式部署容器时使用-e参数?我可以像 keycloak 文档中描述的那样创建用户,但我找不到方法来做到这一点。

我附上一些图片来更好地解释发生了什么。

您可以尝试在容器内执行命令,也许以下 URL 可以提供帮助: https://docs.microsoft.com/en-us/azure/container-instances/container-instances-exec

另一方面,您可以使用带有 Azure 和 docker 插件的 VS 代码登录,然后通过 ssh 登录到您要登录的容器。

很简单。 Azure 仅在 ssh 端口为 2222 时有效。 所以你必须使用自己的 Docker 基于 keycloak 的图像并修改端口。

在应用服务应用程序设置中设置以下变量:

KEYCLOAK_USER=<USERNAME>
KEYCLOAK_PASSWORD=<PASSWORD

https://hub.docker.com/r/jboss/keycloak/

中所述