transmission由群晖套件无损迁移到docker-compose
最近跟风把群晖常用的软件由套件转移到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网络。
等待构建成功后进入管理界面和之前一样,测试下载也正常。卸载套件,完事。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友8357024137
校验提示文案
石头撞头
校验提示文案
newg
校验提示文案
石头撞头
校验提示文案
值友8357024137
校验提示文案
newg
校验提示文案