【问题标题】:Failed opening the RDB file root (in server root dir /etc/crontabs) for saving: Permission denied无法打开 RDB 文件根目录(在服务器根目录 /etc/crontabs 中)进行保存:权限被拒绝
【发布时间】:2020-07-23 11:36:12
【问题描述】:

使用 redis 部署 docker-compose 时出现此错误

220:C 23 Jul 2020 11:21:59.091 # Failed opening the RDB file root (in server root dir /etc/crontabs) for saving: Permission denied

1:M 23 Jul 2020 11:21:59.191 #后台保存错误

我的 docker-compose 文件是

version: '3'
services:
 main-otp-api:
  image: "mainotp/api:latest"
  ports:
   - "5000:5000"
 redis:
  image: "redis:alpine"
  ports:
   - "6379:6379"
  volumes: 
   - /home/mainotp-server/redis:/data
   - /home/mainotp-server/conf/redis.conf:/usr/local/etc/redis/redis.conf

谁能帮帮我?

【问题讨论】:

  • 听起来您的 dockerized 服务器已被黑客入侵 - 它是否对 interwebz 开放?
  • 你认为它为什么被黑了?我不知道为什么我重启服务redis后仍然没有错误
  • 因为 RDB 的默认位置不是那个路径,并且该路径通常被corn用于运行计划进程
  • 是的,我尝试删除用户帐户,然后尝试重新部署。成功了。

标签: redis docker-compose


【解决方案1】:

因此,对于遇到此问题的任何人,这里有一个修复程序可以解决您的问题。 使用交互式终端访问 redis 容器外壳

docker exec -it redis-container-id /bin/bash

输出将类似于root@c4da3f40b65f:/data#
运行cd 进入文件目录的根目录。输出root@c4da3f40b65f:~#

在根目录更改/data/etc 的文件权限

运行

chmod 777 -R /data  // for the data directory
chmod 777 -R /etc   // for etc folder.

您不必担心用户组问题。

【讨论】:

    猜你喜欢
    • 2014-04-05
    • 1970-01-01
    • 2018-10-01
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多