收起左侧

关于飞牛容器搭建CD2丨CloudDrive2重启后文件夹变空的解决方案

2
回复
114
查看
[ 复制链接 ]

1

主题

0

回帖

0

牛值

江湖小虾

用飞牛Os的容器搭建了CD2成功后,文件夹是能显示到挂载网盘里面的内容,但是NAS或者容器一重启,就只剩下个文件夹,文件夹还是空的,但是在CD2里面的挂载是显示成功挂载的。

研究了两天。

发现问题出在YAML配置这里。

1.png

【除括号,复制下面这段YAML配置文本,粘贴上去,重新构建容器即可能成功挂载。】

version: "3.8"
services:
cloudnas:
image: cloudnas/clouddrive2
container_name: clouddrive2
environment:

  • TZ=Asia/Shanghai
  • CLOUDDRIVE_HOME=/Config
  • PORT=19798 # 改回原端口
    volumes:
  • /vol1/1000/CloudDrive2:/CloudNAS:shared
  • /vol1/1000/CloudDrive2:/Config
  • /vol1/1000/CloudDrive2/mnt:/media:shared
    devices:
  • /dev/fuse:/dev/fuse
    restart: always
    privileged: true
    network_mode: "host" # 改回host模式,匹配原访问方式

注释掉bridge模式的端口映射,host模式不需要

ports:

- "19798:19798"

cap_add:

  • SYS_ADMIN
    security_opt:
  • apparmor:unconfined
    command: >
    sh -c "sleep 15 &&
    curl -X POST http://localhost:19798/api/mount/remount
    -H 'Content-Type: application/json'
    -d '{"ids": ["all"]}' &&
    /app/CloudDrive2"

【注意:这里需要修改成CD2的文件夹位置】

  • /vol1/1000/CloudDrive2:/CloudNAS:shared
  • /vol1/1000/CloudDrive2:/Config
  • /vol1/1000/CloudDrive2/mnt:/media:shared
收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

11

主题

54

回帖

0

牛值

fnOS系统内测组

飞牛百度网盘玩家fnOS1.0上线纪念勋章社区上线纪念勋章

核心问题是系统重启后,很多东西没准备,比如文件系统等,docker就启动了。导致无法挂载。手动启动就可以解决这个问题了

11

主题

54

回帖

0

牛值

fnOS系统内测组

飞牛百度网盘玩家fnOS1.0上线纪念勋章社区上线纪念勋章

version: "3.8"

services:
cloudnas:
image: cloudnas/clouddrive2
container_name: clouddrive2
restart: always # 容器退出时自动重启
privileged: true # 赋予容器特权模式(需配合SYS_ADMIN权限)
network_mode: "host" # 使用主机网络(无需端口映射,直接通过主机IP:19798访问)
environment:

  • TZ=Asia/Shanghai # 时区设置
  • CLOUDDRIVE_HOME=/Config # 配置目录(容器内路径)
  • PORT=19798 # 服务端口(与主机网络模式匹配)
    volumes:

数据目录(宿主机路径:容器内路径,shared表示共享挂载)

  • /vol1/1000/CloudDrive2:/CloudNAS:shared

配置目录(宿主机路径:容器内路径)

  • /vol1/1000/CloudDrive2:/Config

媒体挂载点(宿主机路径:容器内路径,shared表示共享挂载)

  • /vol1/1000/CloudDrive2/mnt:/media:shared
    devices:
  • /dev/fuse:/dev/fuse # 挂载fuse设备(云盘挂载必需)
    cap_add:
  • SYS_ADMIN # 添加系统管理员权限(用于挂载操作)
    security_opt:
  • apparmor:unconfined # 禁用AppArmor限制(避免权限拦截)
    command: > # 容器启动命令(延迟15秒→调用API重新挂载→启动服务)
    sh -c "
    sleep 15 &&
    curl -X POST http://localhost:19798/api/mount/remount
    -H 'Content-Type: application/json'
    -d '{"ids": ["all"]}' &&
    /app/CloudDrive2 # 启动CloudDrive2主程序(确认容器内路径正确)
    "

注意:network_mode: host模式下,无需配置ports(已注释掉原ports映射)

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则