chatgpt-on-wechat
                                
                                 chatgpt-on-wechat copied to clipboard
                                
                                    chatgpt-on-wechat copied to clipboard
                            
                            
                            
                        Docker部署报错: JSONDecodeError 和 Permission denied: 'plugins/plugins.json'
问题描述
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):
@zhayujie
+1
看下 config.json 中的内容是不是标准json格式 line 11 column 25
config.json不是从config-template.json copy出来的么?都是master的代码啊 没有改过 我看了 也是标准json
都是通过Dockerfile构建的镜像启动的 我啥也没改的 你可以试下 @zhayujie
我看一下
看下 config.json 中的内容是不是标准json格式 line 11 column 25 @zhayujie 不知道是不是看docker目录的这个文件, 如果是的话, 看起来没什么问题.
注意apikey在log里,我先帮你删除了。 请问你使用的是“build.alpine.sh”?
注意apikey在log里,我先帮你删除了。 请问你使用的是“build.alpine.sh”?
哦哦 多谢 大意了 我没用这个shell 直接通过Dockerfile构建的
是哪个Dockerfile呢
alpine
我复现了, 现在 docker-compose up 报 json 解析的错
docker run 报 plugins.json 的错,这个应该修复了
我是传了个环境变量SPEECH_RECOGNITION 覆盖了下 json解析就不报了 赋值了个1 也是一样的效果 还有报错的同学也可以试下
修复了 ,获取最新的代码后,重新构建镜像即可
原因
- json 解析的问题原因是 entrypoint.sh 里面sed的时候少了个逗号
- plugins.json 的问题是,设置目录权限时没有递归
