Контейнер Riak не запускается при монтировании тома данных

Следующая команда работает отлично, и служба riak запускается, как и ожидалось:

запуск докера --name=riak -d -p 8087:8087 -p 8098:8098 -v $(pwd)/ схемы: / etc / riak / схема basho/riak-ts

Местный schemas каталог успешно смонтирован и sql файл в нем читается риаком. Однако, если я попытаюсь смонтировать риак data или же log каталоги, служба riak не запускается и время ожидания истекает через 15 секунд:

запуск докера --name=riak -d -p 8087:8087 -p 8098:8098 -v $(pwd)/logs:/var/log/riak -v $(pwd)/schemas:/etc/riak/schema basho/ Riak-TS

Выход из docker logs riak:

+ / usr / sbin / riak start
riak не удалось запустить в течение 15 секунд,
смотрите вывод 'riak console' для получения дополнительной информации.
Если вы хотите подождать дольше, установите переменную среды
WAIT_FOR_ERLANG на количество секунд ожидания.

Почему riak не запускается, когда его журналы или каталоги данных монтируются в локальные каталоги?

1 ответ

Решение

Эта проблема связана с владельцем каталога log папка. Папка $GROUP а также $USER как ожидается, будет riak следующим образом:

root@20e489124b9a:/var/log# ls -l
drwxr-xr-x 2 riak riak   4096 Jul 19 10:00 riak

но с объемами вы получаете:

root@3546d261a465:/var/log# ls -l
drwxr-xr-x 2 root root   4096 Jul 19 09:58 riak

Одним из способов решения этой проблемы является владение каталогом как riak пользователь и группа на хосте перед запуском контейнера. Я посмотрел UID / GID (/etc/passwd) в образе докера, и они были:

riak:x:102:105:Riak user,,,:/var/lib/riak:/bin/bash

Теперь измените владельца каталогов хоста перед запуском контейнера следующим образом:

sudo chown 102:105 logs/
sudo chown 102:105 data/

Это должно решить это. По крайней мере на данный момент. Подробности здесь.

Другие вопросы по тегам