我最近开始在docker容器中使用Redis 6.0,突然遇到以下问题:我在日志中看到Redis容器开始尝试写入/ var / spool / cron目录。
这是我第二次面对这个问题,第一次是在今晚(发射后几个小时内)发生的。如果我重新启动容器,一切都很好。
我发现链接表明发生这种情况,因为Redis容器被黑了:
The link
是真的,我该如何解决呢?
我的Dockerfile:

FROM redis:6.0-alpine

WORKDIR /usr/src/app

RUN apk add --no-cache tzdata

ENV TZ=Europe/Moscow

RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

COPY redis.conf /usr/local/etc/redis/redis.conf

CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]

RUN chmod 0755 /usr/src/app/
RUN chmod 0755 /etc/crontabs/
RUN chmod 0755 /data/

Redis Config要点:
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1 ::1

protected-mode no  # I thought that if I have user protected-mode works by default

port 6379

dbfilename dump.rdb

dir ./

user someusername allcommands allkeys on >somelongpassword
我通过以下方式运行docker conatainer:
docker run -p 6379:6379 -v myvol:/usr/src/app --name redis -d --network mynet redis
我附加了终端窗口的打印屏幕。
docker - Docker中的Redis(向Internet开放)突然开始尝试写入/var/spool/cron,如何解决该问题?-LMLPHP

最佳答案

切勿将不 protected Redis暴露给Internet!
在您的情况下,尽管您为某用户名设置了ACL,但并未禁用默认用户。并且在保护模式设置为no的情况下,您可以将Redis实例公开给所有人。
您需要将保护模式设置为是。您也可以使用以下配置禁用默认用户:

user default off

关于docker - Docker中的Redis(向Internet开放)突然开始尝试写入/var/spool/cron,如何解决该问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63286827/

10-12 03:08
查看更多