如何修改Docker容器中运行的Etherpad Lite的管理员密码?
修改Docker部署的Etherpad管理员密码
你的Etherpad管理员密码由容器启动时传入的ADMIN_PASSWORD环境变量控制,对应settings.json里的"password": "${ADMIN_PASSWORD:null}"配置。以下是两种修改方法:
方法一:重新创建容器(推荐)
Docker容器的环境变量为启动时注入,重启容器不会更新变量值,因此最稳妥的方式是重新创建容器:
- 停止并删除旧容器:
docker stop etherpad && docker rm etherpad
- 使用新密码重新启动容器,替换命令中的
ADMIN_PASSWORD值为你的新密码,其余参数保持与原部署命令一致:
docker run -d --name=etherpad --restart=always --network=host \ -e ADMIN_PASSWORD=new_secure_password_here \ -e DB_TYPE=postgres \ -e DB_USER=postgres \ -e DB_PASS=pw12345 \ -e DB_NAME=etherpad \ -e DB_HOST=127.0.0.1 \ etherpad/etherpad
方法二:直接修改容器内配置文件(临时有效,不推荐)
若不想重建容器,可直接修改容器内的settings.json,但后续若重建容器,该修改会丢失:
- 进入容器终端:
docker exec -it etherpad bash
- 编辑
settings.json文件(默认路径为/opt/etherpad-lite/settings.json),将"password": "${ADMIN_PASSWORD:null}",替换为新密码:
"password": "new_secure_password_here",
- 重启容器使修改生效:
docker restart etherpad
注意:你之前执行的
docker exec -itu 0 etherpad passwd命令,修改的是Docker容器内部的root系统用户密码,与Etherpad应用的管理员密码完全无关,因此不会生效。
内容的提问来源于stack exchange,提问作者Avatar
相关产品推荐
相关产品推荐

