chatgpt-on-wechat icon indicating copy to clipboard operation
chatgpt-on-wechat copied to clipboard

Docker部署报错: JSONDecodeError 和 Permission denied: 'plugins/plugins.json'

Open zhuchao941 opened this issue 2 years ago • 14 comments

问题描述

docker方式启动报错

终端日志 (如有报错)

Build Logs
Deploy Logs
Filter
Filter logs using "", (), AND, OR, -

[ERROR][2023-03-25 14:20:42][app.py:22] - App startup failed!
[ERROR][2023-03-25 14:20:42][app.py:23] - Expecting value: line 11 column 25 (char 406)
Traceback (most recent call last):
File "app.py", line 11, in <module>
config.load_config()
File "/app/config.py", line 17, in load_config
config = json.loads(config_str)
File "/usr/local/lib/python3.7/json/__init__.py", line 348, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.7/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.7/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 11 column 25 (char 406)

环境

  • 操作系统类型 (Mac/Windows/Linux):Railway
  • Python版本 ( 执行 python3 -V ):
  • pip版本 ( 依赖问题此项必填,执行 pip3 -V):

zhuchao941 avatar Mar 25 '23 14:03 zhuchao941

@zhayujie

zhuchao941 avatar Mar 25 '23 14:03 zhuchao941

+1

shixpGit avatar Mar 25 '23 14:03 shixpGit

看下 config.json 中的内容是不是标准json格式 line 11 column 25

zhayujie avatar Mar 25 '23 14:03 zhayujie

config.json不是从config-template.json copy出来的么?都是master的代码啊 没有改过 我看了 也是标准json

zhuchao941 avatar Mar 25 '23 14:03 zhuchao941

都是通过Dockerfile构建的镜像启动的 我啥也没改的 你可以试下 @zhayujie

zhuchao941 avatar Mar 25 '23 14:03 zhuchao941

我看一下

zhayujie avatar Mar 25 '23 14:03 zhayujie

看下 config.json 中的内容是不是标准json格式 line 11 column 25 @zhayujie 不知道是不是看docker目录的这个文件, 如果是的话, 看起来没什么问题. image

shixpGit avatar Mar 25 '23 14:03 shixpGit

注意apikey在log里,我先帮你删除了。 请问你使用的是“build.alpine.sh”?

lanvent avatar Mar 25 '23 16:03 lanvent

注意apikey在log里,我先帮你删除了。 请问你使用的是“build.alpine.sh”?

哦哦 多谢 大意了 我没用这个shell 直接通过Dockerfile构建的

zhuchao941 avatar Mar 25 '23 16:03 zhuchao941

是哪个Dockerfile呢

lanvent avatar Mar 25 '23 16:03 lanvent

alpine

zhuchao941 avatar Mar 25 '23 16:03 zhuchao941

我复现了, 现在 docker-compose up 报 json 解析的错

docker run 报 plugins.json 的错,这个应该修复了

zhayujie avatar Mar 25 '23 17:03 zhayujie

我是传了个环境变量SPEECH_RECOGNITION 覆盖了下 json解析就不报了 赋值了个1 也是一样的效果 还有报错的同学也可以试下

zhuchao941 avatar Mar 25 '23 17:03 zhuchao941

修复了 ,获取最新的代码后,重新构建镜像即可

原因

  1. json 解析的问题原因是 entrypoint.sh 里面sed的时候少了个逗号
  2. plugins.json 的问题是,设置目录权限时没有递归

zhayujie avatar Mar 25 '23 18:03 zhayujie