繁体   English   中英

装入数据卷后,Riak容器无法启动

[英]Riak container does not start when its data volume is mounted

以下命令可以正常运行,并且riak服务将按预期启动:

docker run --name = riak -d -p 8087:8087 -p 8098:8098 -v $ {pwd)/ schemas:/ etc / riak / schema basho / riak-ts

本地schemas目录已成功安装,并且riak读取了其中的sql文件。 但是,如果我尝试安装riak的datalog目录,则riak服务无法启动,并且15秒后会超时:

docker run --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开始
riak在15秒内无法启动,
有关更多信息,请参见“ riak控制台”的输出。
如果要等待更长的时间,请设置环境变量
WAIT_FOR_ERLANG要等待的秒数。

为什么将riak的日志或数据目录挂载到本地目录后无法启动?

此问题与挂载的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用户和组的身份拥有目录所有权。 我在docker映像中查看了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/

这应该解决。 至少现在(是。 详细信息在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM