问题现象

关于 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

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