解决docker青龙面板密码忘了的问题
问题描述
当我们使用docker部署青龙面板时,如果忘记了面板的密码,将无法登录管理面板,因此需要找到一种解决方案来重置密码。
解决方案
下面是一种解决docker青龙面板密码忘了的方案,我们将使用docker-compose来实现。
步骤一:停止并删除容器
首先,我们需要停止并删除当前正在运行的青龙面板容器。可以通过以下命令实现:
docker-compose down
步骤二:修改docker-compose.yml文件
打开docker-compose.yml文件,找到青龙面板容器的部分,将其修改为以下内容:
```yaml
青龙容器名称:
image: whyour/qinglong:latest
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- ENABLE_HANGUP=true
- DISABLE_SPDY=true
volumes:
- ./config:/ql/config
- ./log:/ql/log
- ./db:/ql/db
ports:
- 5700:5700
restart: unless-stopped
这里需要替换 `青龙容器名称` 为你当前青龙容器的名称。
### 步骤三:重新启动容器
使用以下命令重新启动青龙面板容器:
```bash
docker-compose up -d
步骤四:重置密码
运行以下命令,进入青龙面板容器的shell环境:
docker exec -it 青龙容器名称 /bin/sh
这里同样需要替换 青龙容器名称
为你当前青龙容器的名称。
步骤五:使用官方脚本重置密码
在青龙面板容器的shell环境中,使用以下命令重置密码:
ql bot
根据提示输入新的密码。
步骤六:保存并退出容器
输入 exit
命令保存并退出青龙面板容器的shell环境。
步骤七:重启容器
使用以下命令重启青龙面板容器:
docker-compose restart
结论
通过以上步骤,我们成功地解决了docker青龙面板密码忘了的问题。现在我们可以使用新的密码登录管理面板了。
注意:请确保在重置密码后及时记录新密码并妥善保管,以防再次忘记。
关系图
下面是本文所描述的解决方案的关系图:
erDiagram
DockerCompose ||..|| QinglongContainer : 包含
QinglongContainer ||..|{ Config : 使用
QinglongContainer ||..|{ Log : 使用
QinglongContainer ||..|{ DB : 使用
DockerCompose --> QinglongContainer : 启动
DockerCompose --> QinglongContainer : 停止
DockerCompose --> QinglongContainer : 重启
QinglongContainer --> Config : 挂载
QinglongContainer --> Log : 挂载
QinglongContainer --> DB : 挂载
QinglongContainer --> Shell : 进入
Shell --> OfficialScript : 重置密码
OfficialScript --> QinglongContainer : 保存密码
以上就是解决docker青龙面板密码忘了的问题的完整方案。希望对你有所帮助!