问题现象
关于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
此代码仅做示例,请根据实际自行替换相关参数