解决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青龙面板密码忘了的问题的完整方案。希望对你有所帮助!