Docker-контейнер Keycloak не может импортировать область из тома - PullRequest
0 голосов
/ 07 ноября 2018

Я хочу запустить контейнер 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

В этом случае все работает, кроме импорта областей. Это ярлык ошибки, возникшей при запуске контейнера:

Причина: java.lang.RuntimeException: RESTEASY003325: Не удалось создать общедоступное org.keycloak.services.resources.KeycloakApplication (javax.servlet.ServletContext, org.jboss.resteasy.core.Dispatcher) Вызывается: java.lang.RuntimeException: java.io.FileNotFoundException: /etc/settings/realm.json (является каталогом) Вызывается: java.io.FileNotFoundException: /etc/settings/realm.json (каталог) "}`

Я уверен, что файл существует в этом месте. Я проверил несколько различных конфигураций для импорта, например, specyfing импортированный файл: C:\settings\realm.json:/etc/settings/realm.json но результат тот же. У вас есть идеи, как должна выглядеть правильная конфигурация?

1 Ответ

0 голосов
/ 07 ноября 2018

РЕШИТЬ Похоже, что ошибка может быть описана следующим образом. ошибка: файл монтируется как каталог или смонтированные каталоги пусты. причина: изменение пароля на ОС. Объяснение: Docker не может получить доступ к файлам в системе, с которой он работает, поскольку это, в конце концов, виртуальная машина, из-за смены пароля системы. Он также не сообщает о сбое в доступе к файловой системе, просто отображает смонтированные каталоги недопустимым образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...