解决transmission修改密码重启后失效问题

问题现象

关于transmission怎样修改密码的教程网上以一搜一大堆,有套件版的也有Docker版的,今天主要探讨Docker版的。
网上教程的修改步骤一般为:
1、停止transmission容器。
2、修改容器/config目录所绑定的主机对应目录下的settings.json文件里的"rpc-password": "xxoo"这句代码,将xxoo改成你自己的密码后保存退出。
3、重启容器,用新密码登陆WebUI。
按照网上教程操作完后会出现新密码无效,登陆还是只能用旧密码。

终极解决方法

1、停止transmission容器。
2、登陆ssh终端重新部署容器,并在环境变量中加入你要设定的用户名和密码变量,从根本上解决密码修改失效的问题。只需将以下示例代码中的“password”替换为你想设定的密码即可。

docker run -d \
  --name=transmission \
    -e PUID=1000 \
    -e PGID=1000 \
    -e TZ=Europe/London \
    -e TRANSMISSION_WEB_HOME=/transmission-web-control/ `#optional` \
    -e USER=username `#optional` \
    -e PASS=password `#optional` \
    -e WHITELIST=iplist `#optional` \
    -e HOST_WHITELIST=dnsnane list `#optional` \
    -p 9091:9091 \
    -p 51413:51413 \
    -p 51413:51413/udp \
    -v <path to data>:/config \
    -v <path to downloads>:/downloads \
    -v <path to watch folder>:/watch \
    --restart unless-stopped \
  lscr.io/linuxserver/transmission

此代码仅做示例,请根据实际自行替换相关参数

打赏