one-api 无法修改密码

ufj5ltwl  于 2个月前  发布在  其他
关注(0)|答案(5)|浏览(48)

例行检查

  • 我已确认目前没有类似 issue
  • 我已确认我已升级到最新版本
  • 我已完整查看过项目 README,尤其是常见问题部分
  • 我理解并愿意跟进此 issue,协助测试和提供反馈
  • 我理解并认可上述内容,并理解项目维护者精力有限,不遵循规则的 issue 可能会被无视或直接关闭

问题描述
使用dockercompose部署,mysql数据库。
首次启动,日志看到创建了用户root密码123456,登录3000端口web,提示修改密码。
修改密码后,右侧飘窗Network Error。
尝试新建用户,成功。修改新建用户的密码,或者其他(例如修改剩余额度),右侧飘窗Network Error。
密码修改操作未成功执行。
尝试重启服务器,不能修复。
日志中没有看到任何报错信息。

复现步骤
使用dockercompose部署mysql与one-api,登录修改root密码或者任何密码。

预期结果
修改成功。

相关截图

7dl7o3gd

7dl7o3gd1#

docker compose file

version: '3.8'

services:
  mysql:
    image: mysql
    container_name: mysql
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: <MySqlRootPassword>
      TZ: Asia/Shanghai
    volumes:
      - /dockerdata/mysql:/var/lib/mysql
    ports:
      - '3306:3306'
  redis:
    image: redis
    container_name: redis
    restart: always
  one-api:
    image: justsong/one-api:latest
    container_name: one-api
    restart: always
    command: --log-dir /app/logs
    ports:
      - "3000:3000"
    volumes:
      - /dockerdata/one-api/data:/data
      - /dockerdata/one-api/logs:/app/logs
    environment:
      - SQL_DSN=root:<MySqlRootPassword>@tcp(mysql:3306)/oneapi  # 修改此行,或注释掉以使用 SQLite 作为数据库
      - REDIS_CONN_STRING=redis://redis
      - SESSION_SECRET=<ARandomizedString>  # 修改为随机字符串
      - TZ=Asia/Shanghai
#      - NODE_TYPE=slave  # 多机部署时从节点取消注释该行
#      - SYNC_FREQUENCY=60  # 需要定期从数据库加载数据时取消注释该行
#      - FRONTEND_BASE_URL=https://openai.justsong.cn  # 多机部署时从节点取消注释该行
    depends_on:
      - redis
      - mysql
    healthcheck:
      test: [ "CMD-SHELL", "wget -q -O - http://localhost:3000/api/status | grep -o '\"success\":\\s*true' | awk -F: '{print $2}'" ]
      interval: 30s
      timeout: 10s
      retries: 3
xxe27gdn

xxe27gdn2#

手动指定的 Docker 版本 v0.6.0 不能修复。

qncylg1j

qncylg1j3#

在修改密码时,浏览器出现了调试错误:net::ERR_CONNECTION_RESET。

pvcm50d1

pvcm50d14#

解决方法:在docker-compose中指定使用root作为user可以正常工作。
不清楚权限方面的限制在哪里。

dxxyhpgq

dxxyhpgq5#

我之后看一下哈。

相关问题