java - Keycloak docker 容器无法从卷导入领域

标签 java docker keycloak

我想用下面的 docker compose 文件运行 keycloak 容器。

version: '2.1'

services:
  # keycloak
  keycloak:
    container_name: keycloak
    image: jboss/keycloak:latest
    restart: always
    ports:
      - 8080:8080
    volumes:
      - C:\logs\keycloak:/usr/app/logs
      - C:\settings:/etc/settings
    environment:
      - KEYCLOAK_USER=admin
      - KEYCLOAK_PASSWORD=admin
      - KEYCLOAK_IMPORT=/etc/settings/realm.json

在这种情况下,除了 realm import 之外的一切都可以正常工作。 这是容器运行期间抛出的错误的快捷方式:

Caused by: java.lang.RuntimeException: RESTEASY003325: Failed to construct public org.keycloak.services.resources.KeycloakApplication(javax.servlet.ServletContext,org.jboss.resteasy.core.Dispatcher) Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: /etc/settings/realm.json (Is a directory) Caused by: java.io.FileNotFoundException: /etc/settings/realm.json (Is a directory)"}`

我确定该文件存在于此位置。 我已经检查了几种不同的导入配置,例如specyfing 导入文件:C:\settings\realm.json:/etc/settings/realm.json 但结果是一样的。 您知道正确的配置应该是什么样子吗?

最佳答案

我遇到了同样的问题。这是因为我试图使用相对路径安装卷。我通过用绝对路径替换所有相对路径来解决它。

关于java - Keycloak docker 容器无法从卷导入领域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53189281/

相关文章:

java - 如何使 "%n"等于 "\n"

应用程序启动方法中的 JavaFX 异常

Cordova 应用程序显示 502 Bad Gateway nginx/1.11.10

kotlin - 在 Ktor : Is it supposed to work like this? 中使用 KeyCloak 进行 OAuth

java - 适用于所有 Web 应用程序的全局过滤器

java - 在同一对象上同步有问题吗?

Docker Stack/Compose Redis 实例不持久化数据

eclipse - 如何使用Eclipse连接到Windows上的本地Docker?

ubuntu 14.04 SuperDesk Raven 未配置(日志记录被禁用)

spring-boot - Keycloak Spring引导配置