docker - Keycoak:创建 Docker 容器时导入领域
问题描述
我有一个适用于 Keycloak 和 Postgres 的 docker-compose 配置,效果很好。现在,我已经在 real-export.json 中导出了配置,以便使用这些配置重新启动 Keycloak。不幸的是,Keycloak 容器无法按预期工作。
原始码头工人撰写:
version: '3.1'
services:
postgres:
image: postgres
volumes:
- ~/docker/volumes/keycloak-db:/var/lib/postgresql/data
environment:
POSTGRES_DB: keycloak
POSTGRES_USER: keycloak
POSTGRES_PASSWORD: ${KEYCLOAK_DB_PASS}
keycloak:
image: mihaibob/keycloak:14.0.0
environment:
DB_VENDOR: POSTGRES
DB_ADDR: postgres
DB_DATABASE: keycloak
DB_USER: keycloak
DB_SCHEMA: public
DB_PASSWORD: ${KEYCLOAK_DB_PASS}
KEYCLOAK_USER: admin
KEYCLOAK_PASSWORD: ${KEYCLOAK_PASS}
# Uncomment the line below if you want to specify JDBC parameters. The parameter below is just an example, and it shouldn't be used in production without knowledge. It is highly recommended that you read the PostgreSQL JDBC driver documentation in order to use it.
#JDBC_PARAMS: "ssl=true"
ports:
- 8080:8080
depends_on:
- postgres
新的 docker-compose 导入配置:
version: '3.1'
services:
postgres:
image: postgres
container_name: postgres
environment:
POSTGRES_DB: keycloak
POSTGRES_USER: keycloak
POSTGRES_PASSWORD: ${KEYCLOAK_DB_PASS}
keycloak:
image: mihaibob/keycloak:14.0.0
volumes:
- ./realm-export.json:/tmp/realm-export.json
environment:
DB_VENDOR: POSTGRES
DB_ADDR: postgres
DB_DATABASE: keycloak
DB_USER: keycloak
DB_SCHEMA: public
DB_PASSWORD: ${KEYCLOAK_DB_PASS}
KEYCLOAK_USER: admin
KEYCLOAK_PASSWORD: ${KEYCLOAK_PASS}
KEYCLOAK_MIGRATION_ACTION: IMPORT
KEYCLOAK_IMPORT: /tmp/realm-export.json
# Uncomment the line below if you want to specify JDBC parameters. The parameter below is just an example, and it shouldn't be used in production without knowledge. It is highly recommended that you read the PostgreSQL JDBC driver documentation in order to use it.
#JDBC_PARAMS: "ssl=true"
ports:
- 9080:8080
depends_on:
- postgres
Keycloak 容器以以下日志终止:
OpenJDK Server VM warning: No monotonic clock was available - timed services may be adversely affected if the time-of-day clock changes
Added 'admin' to '/opt/jboss/keycloak/standalone/configuration/keycloak-add-user.json', restart server to load user
-b 0.0.0.0
=========================================================================
Using PostgreSQL database
=========================================================================
感谢每一个想法。
解决方案
尝试使用绝对路径进行卷挂载
推荐阅读
- celery - Celery-Flower 添加额外的标签
- ios - Swift 使用 API 请求重构嵌套函数
- python - 如何使用 pysnmp 解析 SNMP 表响应中的 OID 数据?
- java - 为什么关于打印语句的okhttp RequestBody错误
- react-leaflet - 如何在反应传单中访问折线内的标记
- swift - 不断检索到目的地 MapKIt 的时间
- java - 遍历列表并将数字加 1 插入到列表的下一个位置
- google-cloud-platform - 将 PubSub 确认时间增加到 600 秒以上,或者在 pub-sub 中设置火灾并忘记长时间运行的云运行作业
- php - Laravel Validator - 检查是否包含错误键?
- css - 为什么 html_nodes 给出 {xml_nodeset (0)}