昨天有群友在 Q群里发了一个项目地址,看了下介绍是通过qemu 将飞牛装进了 docker环境,并且测试使用正常,重启不需要重新安装。项目的 docker compose.yaml 文件如下,网络可以使用 macvlan 来实现局域网配置,这里我就不赘述了。services: fnos: image: ghcr.io/qemus/qemu:7.12 container_name: fnos environment: BOOT: "https://iso.liveupdate.fnnas.com/x86_64/trim/fnos-0.9.35-1238.iso?sign=49ffa1500e308d412e3095a1f4ffe403&t=1762319260" RAM_SIZE: "2G" CPU_CORES: "4" DISK_SIZE: "16G" DISK2_SIZE: "50G" DISK3_SIZE: "20G" devices: - /dev/kvm - /dev/net/tun cap_add: - NET_ADMIN ports: - 8006:8006 - 5666:5666 volumes: - ./dir1:/storage - ./dir2:/storage2 - ./dir3:/storage3 restart: unless-stopped stop_grace_period: 2m
初次运行,qemu 会去下载飞牛的 ISO 安装包。如果你看到这篇文章的时候下载失效了,那么可能是因为 ISO 镜像版本更新了,所以你可以直接去飞牛官方下载 ISO,然后在浏览器的下载里复制下载链接替换文中的 URL。我这里使用了极空间的远程访问打开浏览器来跟踪和管理 QEMU,如果你在局域网内部也可以直接使用电脑操作。初次安装,我们设置的盘符都会进行展示,选择最小的安装系统。安装过程很顺利,没什么大问题,下面去看看系统能不能使用~刚才的QEMU 界面,就是飞牛的 SSH界面了。如果想使用 webui 的,就通过端口5666来访问。经过测试,目前主流功能都可以使用,包括存储建立这些。不过在 docker 里存储的资料,都是通过 ISO 文件存储的,没办法直接挂载宿主机路径到 docker 里,只能通过 smb/WebDav 等文件协议来传输数据资料。一般来说,我们使用飞牛都是通过虚拟机来实现的,因为虚拟机更稳定,操作性更强,迁移起来也很方便。那么 docker 部署飞牛,可以帮助使用原生 linux 系统,并且没有自己部署虚拟机的用户来快速体验飞牛。