docker 运行 redis, NFS 挂载目录权限不足的问题

2021-06-22 00:22:23 +08:00
 dunhanson

NFS 是用的群晖 NAS 创建的

运行 jumpserver start 的时候查看日志说是 redis 目录没权限 我加了 privileged: true 参数启动还是无效,我还特意用 docker run 跑了一下也是如此

mkdir -p /opt/jumpserver
mount -t nfs 192.168.2.38:/volume1/jumpserver /opt/jumpserver
docker run -d -t \
-v /opt/jumpserver/redis/data:/data \
--privileged=true \
--name redis jumpserver/redis:6-alpine

jumpserver 配置

version: '2.4'

services:
  redis:
    image: jumpserver/redis:6-alpine
    container_name: jms_redis
    privileged: true
    restart: always
    volumes:
      - ${VOLUME_DIR}/redis/data:/data
      - ${CONFIG_DIR}/redis/redis.conf:/etc/redis.conf
    command: ["redis-server", "/etc/redis.conf", "--requirepass", "$REDIS_PASSWORD"]
    environment:
      REDIS_PORT: $REDIS_PORT
      REDIS_PASSWORD: $REDIS_PASSWORD
    healthcheck:
      test: "redis-cli -h 127.0.0.1 -p $$REDIS_PORT -a $$REDIS_PASSWORD info"
      interval: 10s
      timeout: 5s
      retries: 3
      start_period: 10s
    networks:
      - net
1535 次点击
所在节点    程序员
6 条回复
wellsc
2021-06-22 00:52:30 +08:00
redis 还是独立进程运行吧
xuanbg
2021-06-22 08:15:03 +08:00
什么鬼啊?把 redis 的持久化文件放到 nfs 上面???这是准备做咩?
dunhanson
2021-06-22 09:08:30 +08:00
@xuanbg jumpserver 本身就做了映射,我是把怎么 jumpserver 目录做了 nfs 挂载
no1xsyzy
2021-06-22 10:27:39 +08:00
你现在可以直接访问 /opt/jumpserver/redis/data 吗?
(顺便,额外 mount 应该是 /mnt 而非 /opt 啊)
dawnh
2021-06-22 12:09:22 +08:00
你的 nfs 客户端服务器跑了 rpcbind 服务了么?我记不太清了但是很久之前解决过一个一直报权限不足的问题实际上是 nfs client 这边的 rpc 相关服务没有启动。
DollarKiller
2021-06-22 17:00:50 +08:00
可以试试 juicefs

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/784951

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX