gpt4 book ai didi

linux - Docker Redis 使用 -v 以持久存储启动时给出错误 (chown : changing ownership of '.' : Permission denied)

转载 作者:可可西里 更新时间:2023-11-01 11:12:24 28 4
gpt4 key购买 nike

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

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) < strong>(-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

docker 日志中的错误:

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

我还尝试将主机中的 data 文件夹的所有权也更改为 following。 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

然后可以查看“Mountpoint”的内容,应该是redis的数据。

关于linux - Docker Redis 使用 -v 以持久存储启动时给出错误 (chown : changing ownership of '.' : Permission denied),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56001382/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com