devome / dockerfiles

一些Dockerfile
https://evine.win
GNU General Public License v3.0
194 stars 23 forks source link

求助两个问题。 #115

Open once375ml opened 9 months ago

once375ml commented 9 months ago

首先感谢你的镜像,是我上手的第一个Docker qBittorrent镜像,所有参数都可以在Docker里设置好,的确“很懂我”。后面也试过其他几个,差强人意。 其次,qB 4.6 我也试了几个,都是WebUI极易卡死,你的镜像是唯一一个和4.5x一样反应迅速的。

两个求助:

  1. 为了规避群晖的权限问题,我PUID=1026,GUID=101,就是管理员和管理员组。一开始我以为是权限问题,但是已经用到管理员权限了,后来群晖已经和我确认,Docker内下载的文件,不会引起Inotify,所以Synology Drive的Server和Client端都无法检测到文件的变动(增加,删除,改名等),这里我想下载完成后执行:$echo XXXX | sudo -S chown -R admin:users "%F",即将下载完的文件夹及其内部文件的用户和组,由once375ml:adminstrators改为admin:users,这改动会引发Inotify识别并同步。 A:你的dl-finish这个文件在哪个目录,我想学习(照葫芦画瓢)一下 B:LinuxServer的镜像,我测试上述下载完执行的命令不成功,文件所有者和群组没有任何变动,不知道是不是没有环境变量,我添加上SHELL=/bin/bash进环境变量后,貌似还是不可以。 C:如果我直接把你的dl-finish "%K"改为$echo XXXX | sudo -S chown -R admin:users "%F",可以实现我的目的么?

  2. 你镜像的附加功能我都用不到,ENABLE_AUTO_CATEGORY=false可以管理自动分类;CRON_TRACKER_ERROR,CRON_ALTER_LIMITS,CRON_HEALTH_CHECK 这些如何关闭?

devome commented 9 months ago

首先感谢你的镜像,是我上手的第一个Docker qBittorrent镜像,所有参数都可以在Docker里设置好,的确“很懂我”。后面也试过其他几个,差强人意。 其次,qB 4.6 我也试了几个,都是WebUI极易卡死,你的镜像是唯一一个和4.5x一样反应迅速的。

两个求助:

  1. 为了规避群晖的权限问题,我PUID=1026,GUID=101,就是管理员和管理员组。一开始我以为是权限问题,但是已经用到管理员权限了,后来群晖已经和我确认,Docker内下载的文件,不会引起Inotify,所以Synology Drive的Server和Client端都无法检测到文件的变动(增加,删除,改名等),这里我想下载完成后执行:$echo XXXX | sudo -S chown -R admin:users "%F",即将下载完的文件夹及其内部文件的用户和组,由once375ml:adminstrators改为admin:users,这改动会引发Inotify识别并同步。

需要1026:101有执行sudo的权限才可以。

A:你的dl-finish这个文件在哪个目录,我想学习(照葫芦画瓢)一下

https://github.com/devome/dockerfiles/blob/master/qbittorrent/root/usr/local/bin/dl-finish

B:LinuxServer的镜像,我测试上述下载完执行的命令不成功,文件所有者和群组没有任何变动,不知道是不是没有环境变量,我添加上SHELL=/bin/bash进环境变量后,貌似还是不可以。

C:如果我直接把你的dl-finish "%K"改为$echo XXXX | sudo -S chown -R admin:users "%F",可以实现我的目的么?

具体你要试试,我对群晖不熟悉。同前所说,需要1026:101有执行sudo的权限才可以,并且需要确保支持这种语句用法。

  1. 你镜像的附加功能我都用不到,ENABLE_AUTO_CATEGORY=false可以管理自动分类;CRON_TRACKER_ERROR,CRON_ALTER_LIMITS,CRON_HEALTH_CHECK 这些如何关闭?

CRON这几个添加环境变量名但是值不设置就可以。 ENABLE_AUTO_CATEGORY=false可关闭自动分类。

once375ml commented 9 months ago

感谢你的速度回复!!

需要1026:101有执行sudo的权限才可以。 $echo XXXX | sudo -S chown -R admin:users "%F"中的XXXX就是root密码,这个命令我在群晖的SSH下测试过,成功;但是qB下就不成功,我理解为qB实在Docker的另一个操作系统中,即便这个命令能执行,也是修改的容器内的权限,而不是宿主机的。

devome commented 9 months ago

说错了,CRON_TRACKER_ERROR和CRON_HEALTH_CHECK目前只能设置为一年一次来达到关闭的目的,CRON_ALTER_LIMITS不设置就是关闭。

我将在qb的下个版本4.6.1允许用户关闭CRON_TRACKER_ERROR和CRON_HEALTH_CHECK。