群晖创建的Docker Macvlan网络Service服务开机无法启动

黑群晖部署了Radarr和Sonarr,当然qBittorrent也不能少,qBittorrent挂着PT做种,而又使用着魔法,为了流量不乱跑,所以做了分流,为了分流,所以给部署在Docker上的qBittorrent创建了Macvlan网络,这样qBittorrent容器就有了独立IP,有了IP就能更容易控制分流。之前是白群DS920+,创建完Docker的Macvlan网络,而连接在Macvlan网络上的Docker容器又不能直接和宿主机通信,又创建一个Macvlan网络连接容器和宿主机,而连接容器和宿主机的这个Macvlan网络在重启后会丢失,便用了sh脚本在开机时自动添加这个Macvlan网络,便创建了一个Servicervice服务。这一切在白群上很正常,但是换成黑群后,按照白群的配置,Servicervice服务却一直无法启动。

导致Radarr或Sonarr在群晖重启后无法连接qBittorrent。

当时家里也没有断电过几次,以为是哪里“卡住”了,也就没有在意,都是在需要时重新执行一下systemctl start Macvlancvlan命令,启动创建Docker Macvlan网络的Servicervice服务,又不经常停电啥的,一次撑好久。但是随后后面折腾其它东西,需要多次重启群晖,而每次Radarr都无法连接qBittorrent,这就感觉有点不对劲了,不能次次都连接不上吧,这要哪天在外面想添加一个电影啥的还添加不上,这不麻烦了吗?随后就开始解决相关问题。

一开始打算想查看启动日志,查看是哪的问题,但一想一大堆日志,还是英文可能看不懂,太麻烦,先想想别的方法,别的方法不行再通过查看日志的方法解决。随后谷歌一下,如何给Linux添加启动项,随后 找到了在/etc/rc.local下添加创建Docker Macvlan网络的脚本路径即可解决。

或者在群晖控制面板计划任务中添加一个触发的任务,事件选择“开机”,并填写创建Docker Macvlan网络的脚本路径。

通过以上两种方法即可解决Docker Macvlan网络的Service服务开机启动无效的问题。

后记

事后我在张大妈看的为容器创建Macvlan网络那篇文章介绍,有评论说是脚本在群晖DSM7.2中的pkgctl-Docker.Servicervice要替换成pkgctl-ContainerManager.Servicervice,但是我在尝试后没有效果,后来一想,我没有更改时,手动执行systemctl start Macvlancvlan可以正常启动Service服务,可以正常添加Docker Macvlan网络,也就是说脚本没有问题,有问题的应该是系统没有启动Service服务导致的。

也看到作者在评论中说如果Service服务无法启动在群晖中的计划任务中添加脚本,脚本内容为systemctl start Macvlancvlan,但是这样就是“绕”了,就想当于又套了一层,所以没有使用。 

0 0 投票数
文章评分
订阅评论
提醒
guest
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论!x