最近出现一款非常不错的NAS系统,名为飞牛私有云系统,也叫FNOS
使用了几天,感觉很不错,对于我这种需求不高的用户来说,基本上都可以满足我的需求了。
除了有NAS最基本的文件管理和共享功能之外,还有飞牛影视和飞牛相册,就连Docker也有。
这样的话,我是不是可以将istoreos里面跑的几款Docker容器也都安装到FNOS中来了?
打开FNOS的Docker管理界面,发现和istoreos的不太一样,已经习惯了istoreos那种复制粘贴命令的方式来部署Docker应用,在FNOS中还不太熟悉,主要是对Docker不太熟悉。
因为FNOS的Docker实际上是把Docker的一些参数分开成各种选项,只要填上对应的选项其实就OK了。
例如,我想部署sun-panel,只要在镜像中填上hslr/sun-panel:latest就可以成功Pull到应用的镜像,拉取成功镜像之后再添加容器,填好端口,存储位置,命令这几项,如果没问题的话,容器就可以成功运行了。
那么sun-panel在添加容器的过程中,端口需要填上3002,这是默认部署的端口号,可以改成自己想要的端口号。存储位置可以选择NAS中的位置,最主要的是后面的装载路径,其实这个装载路径就是挂载位置。
如果用Docker的命令的话是这样的:
-v ~/docker_data/sun-panel/conf:/app/conf
这个/docker_data/sun-panel/conf就是存储位置,可以用鼠标点击在NAS中选择一个你想要的位置,后面的/app/conf就是需要手动填写的装载路径了,填好之后再下一步,容器就创建成功,并且正常运行。
安装sun-panel这样的还算是比较简单的,因为端口和存储位置这都是很明显的可以看出来要怎么填,像cloudflare这种,既没有端口也不需要存储位置,但是有一串token和参数的,就要填写到命令中了。
从cloudflare的后台获取到的Docker部署命令是这样的:
docker run tunnel --no-autoupdate run --token xxxxxxxxx
xxxxxxxxx代表的是一长串token值,如果是把这一整段代码一字不漏的填入到命令中是无法正常运行的,容器还是可以被成功创建,就是会一直不停的重启。所以,这段代码需要修改,不能全部填写到命令里面,参考istoreos已经成功运行的Docker容器参数后得到如下命令内容:
tunnel --no-autoupdate run --token xxxxxxxxx
这样的话,只要将获取到的Docker部置命令去掉最开始的docker run就可以了,我想是不是因为命令其实就代表了docker run,要是再在命令的内容中填上docker run,后面的内容就无法识别了,所以在日志中查看的时候,就会提示没有指定任何参数。去掉docker run之后,参数就能被正常识别,容器也就能成功运行了。如果以后遇到类似的容器,就按这个方法来部署,应该是没有问题的。
不过,首先要从cloudflare/cloudflared:latest拉取镜像,再创建容器并运行。
当我安装uptime-kuma的时候,通过louislam/uptime-kuma拉取完镜像,再部署容器的时候惊奇的发现,只要选择存储位置就行了,端口和命令中的内容都自动填好了,这真的是太棒了。FNOS真的让人惊喜不断。期待越来越好,希望早日用上正式版的系统。到时候就可以把istoreos丢掉了。
原本是想做软路由的,一直没有发现这东西对我有什么用,我也就不知道要用来干什么,最后只用来跑跑Docker应用,现在NAS系统中就能跑Docker应用的话,软路由系统也就没有存在的必要了。