背景
我的SpringBoot项目部署到云服务器上,需要用到Redis相关服务;由于利用的是Docker容器化部署,需要映射宿主机路径和容器内路径,在配置、启动容器的过程中发现了这个错误;
状态
云服务器为阿里云ECS,操作系统为CentOS7;
使用代码如下:
sudo docker run -p 6379:6379 --name redis \
-v /root/redis/redis.conf:/etc/redis/redis.conf \
-v /root/redis/data:/data -d redis redis-server \
/etc/redis/redis.conf --appendonly yes
运行容器后查看容器运行状态发现没有正常启动:
在查看日志时发现此错误:
解决方案
一、检查标记的地址下是否存在相应文件夹,有可能是因为没有创建文件夹的权限报错的;
# 检查目录是否存在
ls -ld 你的redisData地址
# 设置目录权限
sudo chmod 755 你的redisData地址
如果发现是此原因导致的问题:
sudo mkdir 你的redisData地址
二、检查redis.conf配置,可能是错误修改dir路径导致的
将图示位置复原为"./",再重新运行容器即可。