在职的docker-compose.yml
version: "3.7"
volumes:
keycloak:
services:
keycloak:
image: quay.io/keycloak/keycloak:18.0.2
ports:
- 8080:8080
environment:
- KEYCLOAK_ADMIN=admin
- KEYCLOAK_ADMIN_PASSWORD=admin
volumes:
- keycloak:/opt/keycloak/data/
restart: always
command:
- "start-dev"
Run Code Online (Sandbox Code Playgroud)
在生产环境中Keycloak应该连接到真实的数据库(mariadb、mssql、mysql、oracle、postgres)。数据存储在那里,因此不需要存储容器中运行的任何内容。
Keycloak 附带了自己的嵌入式基于 Java 的关系数据库,称为 H2。数据存储在/opt/jboss/keycloak/standalone/data/容器内部。
要启动带有已安装卷的容器,您需要:
mkdir -m 777 ./keycloak_data
Run Code Online (Sandbox Code Playgroud)
docker run -v ./keycloak_data:/opt/jboss/keycloak/standalone/data/ -p 8080:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin quay.io/keycloak/keycloak:15.0.2
Run Code Online (Sandbox Code Playgroud)
请注意,如果挂载卷,则只会在容器的第一次启动时考虑KEYCLOAK_USER和,因此要再次启动容器只需使用:KEYCLOAK_PASSWORD
docker run -v ./keycloak_data:/opt/jboss/keycloak/standalone/data/ -p 8080:8080 quay.io/keycloak/keycloak:15.0.2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9198 次 |
| 最近记录: |