自己两年前搭建了一个Bitwarden自用,现在想把这个服务搬到家里面的nas上面,过程中出现了Bitwarden报错:Cannot read properties of nul(reading ‘iterations‘)的问题。
主要表现为搬家成功后,网页也可以登录Bitwarden并且正常,但是在浏览器的插件上就无法登录账号,并且提示Bitwarden报错:Cannot read properties of nul(reading ‘iterations‘),花了N多的时间,翻阅了N多的网页后,终于找到了答案。
原因:
部署的时候使用的镜像为:bitwardenrs/server:latest
官方已经更改了镜像,原镜像已经不再更新,新镜像名为:docker.io/vaultwarden/server:latest
解决办法:
使用下面的代码重新部署,然后把原来映射的数据复制到新bitwarden的映射目录里面即可,大家可以根据自己的情况适当的更改映射目录和端口。
docker run -d \ --name bitwarden \ -p 8080:80 \ -p 3012:3012 \ -e SIGNUPS_ALLOWED=false \ -e WEB_VAULT_ENABLED=true \ -e ROCKET_LOG=debug \ -e EXTENDED_LOGGING=true \ -e DOMAIN=https://你的域名 \ -v /data/bitwarden:/data \ docker.io/vaultwarden/server:latest #bitwardenrs/server:latest
如果是第一次部署则:
第一次部署的话将环境变量SIGNUPS_ALLOWED=true(允许注册),注册完后删除这个docker镜像,然后再改为false重新部署,因为我们的数据做了映射,所以我们的数据是不会丢的。
如果是更新的话,直接改镜像就可以了,但还是要注意备份原来的数据目录。