繁体   English   中英

Docker Redis从使用-v的持久性存储开始会给出错误(提示:更改“。”的所有权:拒绝权限)

[英]Docker Redis start with persistent storage using -v gives error (chown: changing ownership of '.': Permission denied)

我正在使用默认的redis.conf将以下系统版本/规范用于docker -redis设置。

Redhat version: 7.6 (Red Hat Enterprise Linux Server)
Redis Version: 5.0.4
Docker Version:  1.13.1, build b2f74b2/1.13.1

当我运行以下命令时,它运行正常。

sudo docker run -d -v $PWD/redis.conf:/usr/local/etc/redis/redis.conf --name redis-persistance --net tyk -p 7070:6379 redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes

我需要将redis数据(位于容器内的/ data中)获取到主机目录 (/ usr / local / etc / redis / data) (-v $ PWD / data:/ data) 因此,当我运行以下命令时,出现以下错误。 注意$ PWD = / usr / local / etc / redis /

sudo docker run -d -v $PWD/redis.conf:/usr/local/etc/redis/redis.conf -v $PWD/data:/data --name redis-persistance --net tyk -p 7070:6379 redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes

泊坞窗日志中的错误:

journal: chown: changing ownership of '.': Permission denied
level=warning msg="05ce842f052e28566aed0e2eab32281138462cead771033790266ae145fce116 cleanup: failed to unmount secrets: invalid argument"

我也尝试将主机中数据文件夹的所有权更改为以下所有权。 chown redis:redis数据

drwxrwxrwx. 2 redis redis     6 May  3 07:11 data

有人可以帮我这个忙吗? 谢谢。

首先创建一个卷:

docker volume create redis_data

检查是否创建了卷(请注意安装点):

docker volume inspect redis_data

然后使用此卷启动您的容器:

sudo docker run -d -v $PWD/redis.conf:/usr/local/etc/redis/redis.conf -v redis_data:/data --name redis-persistance --net tyk -p 7070:6379 redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes

然后,您可以检查应为redis数据的“ Mountpoint”的内容。

暂无
暂无

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

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