Невозможно смонтировать том в контейнере сервера данных datastax - PullRequest
0 голосов
/ 18 июня 2019

Невозможно установить корпоративный сервер DSE с использованием пути док-станции

Следуя инструкциям отсюда. https://hub.docker.com/r/datastax/dse-server/. Я хотел смонтировать том хоста, чтобы не потерять данные. поэтому начал монтировать тома, перечисленные в разделе Тома и данные ссылки.

Работает так:

docker run -e DS_LICENSE=accept -p 8182:8182 \
    -v /Users/sseshac/src/dse/cassandra:/var/lib/cassandra \
    --name my-dse -d datastax/dse-server -s -k -g

Однако я получаю эти ошибки. Я уверен, что хост имеет доступ к /Users/sseshac/src/dse/cassandra и каталог существует. Однако я вижу это в журналах контейнеров

1) An exception was caught and reported. Message: commitlog directory '/var/lib/cassandra/commitlog' or, if it does not already exist, an existing parent directory of it, is not readable and writable for the DSE. Check file system and configuration.
  at com.datastax.bdp.DseModule.configure(Unknown Source)

1 error
    at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:466)
    at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:155)
    at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:107)
    at com.google.inject.Guice.createInjector(Guice.java:96)
    at com.google.inject.Guice.createInjector(Guice.java:73)

Я просмотрел Dockerfile с dockerhub, а также попытался создать пользователя на Mac и вручную установить его идентификатор пользователя на 999, но тщетно. В документации отсутствует какая-либо информация, или я делаю это неправильно?

Любая помощь в указании любого пропущенного шага будет принята с благодарностью.

...