最近跟风把群晖常用的软件由套件转移到docker,参考了网上的资料,并结合自己的实践,记录一下transmission的转移过程。转移transmission最重要的是里面的种子不能掉,要不然挨个补种太麻烦了。群晖的版本号是7.2。

步骤:

群晖docker文件夹下面建立transmission文件夹,里面需要两个文件夹,config(一会把套件的文件夹copy过来重命名)和watch(这个直接新建)

ssh连接群晖,切换到root账户,然后输入命令

cp -r /volume1/@appdata/transmission /volume1/docker/transmissiontransmission由群晖套件无损迁移到docker-compose

这时用file station打开/docker/transmission文件夹,会里面发现一个transmission的同名子文件夹,重命名为config,然后在config下新建一个文件夹命名为:transmission-web-control。去github的transmission-web-control项目下载下来之后,将src文件夹里面的文件放到文件夹中,文件结构分别如下面三张图。

transmission由群晖套件无损迁移到docker-compose
transmission由群晖套件无损迁移到docker-compose
transmission由群晖套件无损迁移到docker-compose

在群晖的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网络

这里要注意的事情主要有

  1. 拉取镜像有问题的要找镜像站。
  2. uid和gid要看文件夹的权限设置,0是root权限。
  3. 用户名和密码后边的注释要删除,我刚开始没有删除,然后登录不进去,在容器里面看到成了用户名密码的一部分了。
  4. 存储位置的映射要跟之前的存储位置一致。
  5. 建议使用host网络。

等待构建成功后进入管理界面和之前一样,测试下载也正常。卸载套件,完事。

transmission由群晖套件无损迁移到docker-compose

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

,

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。