[英]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.