我正在使用docker swarm并设置一个新的keycloak 20的副本,遇到了一些问题。我一直在使用旧版本的Keycloak,但似乎启动配置等已经改变,特别是对docker。
我的docker-compose.yml看起来像这个当前ly:
keycloak:
image: quay.io/keycloak/keycloak:20.0
environment:
TZ: '...'
KC_HOSTNAME: localhost
KC_HOSTNAME_PORT: 80
KC_HOSTNAME_STRICT_BACKCHANNEL: "true"
KC_DB: mysql
KC_DB_URL: jdbc:mysql://mysql:3306/keycloak
KC_DB_USERNAME: ${KEYCLOAK_DB_USER}
KC_DB_PASSWORD: ${KEYCLOAK_DB_PASSWORD}
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_PASSWORD}
KC_HEALTH_ENABLED: "true"
KC_LOG_LEVEL: info
volumes:
- ./keycloak_realms:/realm-config # <- Unclear???
depends_on:
- mysql-db
networks:
- mysql-net
- web
healthcheck:
test: [ "CMD", "curl", "-f", "http://localhost:8080/health/ready" ]
interval: 15s
timeout: 2s
retries: 15
deploy:
resources:
limits:
cpus: '0.50'
memory: 512m
当我启动容器时,看到的只是kc.sh
shell脚本的文档。
我也找不到有关新卷位置等的文档。
总的来说,我有一个缺乏文档和如何调试的问题。
有没有人更多的信息配置和如何有什么错在这里?
1条答案
按热度按时间dxxyhpgq1#
您的配置基本上是正确的,但需要为
kc.sh
命令提供一个参数。如帮助输出所示,您的选项有:您可能需要
start-dev
,因此:使用
KC_DB: mysql
时我无法运行程序(这导致了Unknown database: MySQL
错误),但使用MariaDB运行良好。有了这个配置,我就可以访问http://localhost:8080上的keycloak并登录到管理控制台。