我的 keycloak 图像在本地 docker 容器中运行没有任何错误然后我将它推送到 ACR 并尝试从那里运行一个容器但是它不工作......在下面你可以看到我的撰写文件。
services:
auth:
image: quay.io/keycloak/keycloak
ports:
- "8080:8080"
environment:
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: admin
command:
- start-dev
- --import-realm
volumes:
- /home/keycloak/realm.json:/opt/keycloak/data/import/realm.json
我需要知道在使用 Azure 容器实例时我必须做的特殊事情是什么。因为它在本地运行并且我将相同的图像推送到 ACR
在大多数情况下,您只需将属性映射到 ACI 配置。这适用于图像名称、端口、环境变量和命令。
az container create -g innerloop --name keycloak1 --image quay.io/keycloak/keycloak:latest --command-line "start-dev --import-realm" --environment-variables 'KEYCLOAK_ADMIN'='admin' 'KEYCLOAK_ADMIN_PASSWORD'='admin'
它确实变得有点粘的地方是你正在安装的卷。 Azure 容器实例将从 Azure Files 或 git repo 挂载。
你需要把你的json文件放在这两个地方之一,然后提供挂载参数。