现象
本地安装Whisper对接相关服务后运行正常,Docker部署时可指定CPU或GPU运行模式,但非Docker模式下无法完成运行模式设置。本地安装的Whisper需更改ACCESSTOKEN,但不清楚具体配置方式。Docker环境下执行`docker run -itd --name whisper-api -p 3003:3003 -e ACCESSTOKEN=12341234 --gpus all --restart=always whisper`命令设置ACCESS_TOKEN后,仍使用默认值,配置不生效。
可能原因
非Docker模式下,Whisper的运行模式未在代码中显式配置。ACCESS_TOKEN的配置规则与部署环境绑定,未按对应环境的要求完成配置。Docker部署时,环境变量参数传递存在错误或未重启服务,导致配置未被加载。
排查步骤
- 确认部署环境类型为本地非Docker或Docker,明确需要配置的内容。
- 针对本地非Docker环境,查看Whisper代码中的运行模式配置项与ACCESS_TOKEN配置位置。
- 针对Docker环境,检查启动命令中的环境变量参数是否正确,确认参数格式符合容器读取规则。
- 验证配置修改后是否重新启动了对应服务。
解决与验证
非Docker模式
运行模式需在Whisper的代码中显式配置。ACCESSTOKEN需按代码中的配置逻辑设置,或新增verifytoken函数后加载ACCESS_TOKEN环境变量。
Docker环境
执行启动命令时,正确添加-e ACCESS_TOKEN=目标TOKEN参数,例如docker run -itd --name whisper-api -p 3003:3003 -e ACCESS_TOKEN=12341234 --gpus all --restart=always whisper。若配置不生效,需重启容器或重新部署服务使配置加载。可新增verifytoken函数,在运行模型时加载配置好的ACCESSTOKEN环境变量。