最近跟风把群晖常用的软件由套件转移到docker,参考了网上的资料,并结合自己的实践,记录一下transmission的转移过程。转移transmission最重要的是里面的种子不能掉,要不然挨个补种太麻烦了。群晖的版本号是7.2。
步骤:
群晖docker文件夹下面建立transmission文件夹,里面需要两个文件夹,config(一会把套件的文件夹copy过来重命名)和watch(这个直接新建)
ssh连接群晖,切换到root账户,然后输入命令
cp -r /volume1/@appdata/transmission /volume1/docker/transmission
这时用file station打开/docker/transmission文件夹,会里面发现一个transmission的同名子文件夹,重命名为config,然后在config下新建一个文件夹命名为:transmission-web-control。去github的transmission-web-control项目下载下来之后,将src文件夹里面的文件放到文件夹中,文件结构分别如下面三张图。
在群晖的Container Manager中新建项目,指定路径为/docker/transmission,创建yaml,输入以下代码:
version: "3" services: transmission: image: lscr.io/linuxserver/transmission:latest container_name: transmission environment: - PUID=1000 - PGID=101 #UID和GID根据自己的账号及文件夹权限修改。 - TZ=Asia/Shanghai - TRANSMISSION_WEB_HOME=/config/transmission-web-control - USER=#自定义,最终要删掉注释,否则可能变成用户名或者密码的一部分 - PASS=#自定义 - WHITELIST= - PEERPORT= - HOST_WHITELIST= volumes: - ./config:/config - ./watch:/watch - /volume1/movie:/volume1/movie - /volume2/movie-hdd2:/volume2/movie-hdd2 - /volume1/TV show:/volume1/TV show - /volume2/TV show-hdd2:/volume2/TV show-hdd2 - /volume2/Upload:/volume2/Upload #这5个是我自己的映射,前后要保持一致,为了直接辅种。 ports: - 9091:9091 - 51413:51413 - 51413:51413/udp restart: unless-stopped network_mode: host #建议host网络
这里要注意的事情主要有
- 拉取镜像有问题的要找镜像站。
- uid和gid要看文件夹的权限设置,0是root权限。
- 用户名和密码后边的注释要删除,我刚开始没有删除,然后登录不进去,在容器里面看到成了用户名密码的一部分了。
- 存储位置的映射要跟之前的存储位置一致。
- 建议使用host网络。
等待构建成功后进入管理界面和之前一样,测试下载也正常。卸载套件,完事。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
,