Контейнер 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/
Это должно решить это. По крайней мере на данный момент. Подробности здесь.