解决kong部署自定义插件报 helloworld plugin is enabled but not installed

背景

我使用的是docker环境部署,使用的是自定义挂载plugins路径

bash 复制代码
-e "KONG_LUA_PACKAGE_PATH=/plugins/?.lua" \
-v "/plugins:/plugins" \
-e "KONG_PLUGINS=bundled,helloworld" \

但是当我只需docker run的时候就报错

复制代码
 [error] 1#0: init_by_lua error: /usr/local/share/lua/5.1/kong/init.lua:592: error loading plugin schemas: on plugin 'helloworld': helloworld plugin is enabled but not installed;
no plugin found
stack traceback:
        [C]: in function 'assert'
        /usr/local/share/lua/5.1/kong/init.lua:592: in function 'init'
        init_by_lua:3: in main chunk
nginx: [error] init_by_lua error: /usr/local/share/lua/5.1/kong/init.lua:592: error loading plugin schemas: on plugin 'helloworld': helloworld plugin is enabled but not installed;
no plugin found
stack traceback:
        [C]: in function 'assert'
        /usr/local/share/lua/5.1/kong/init.lua:592: in function 'init'
        init_by_lua:3: in main chunk



curl -i -X PATCH --url http://localhost:8001/plugins/demo --data "config.position=1"

如何解决

  • 是因为挂的是到 plugins目录,我当时是直接报 handler.lua和schema.lua放在了 plugins目录下面了,不能这么放,应该建个目录

    mkdir -p /plugins/kong/plugins/helloworld

然后把 lua文件放在 /plugins/kong/plugins/helloworld/ 目录下

相关推荐
无名小卒202220 小时前
{人工智能}未来十年改变世界的核心技术驱动力
kong
William一直在路上12 天前
Kong Gateway 实操实例:代理上游服务并配置限流插件
gateway·kong
tnan25222 个月前
记录docker使用kong consul postgresql配置dns异常解决
docker·kong·consul
William一直在路上2 个月前
KONG API Gateway中的核心概念
网络·gateway·kong
freesharer2 个月前
kong网关集成Safeline WAF 插件
kong
悟能不能悟3 个月前
kong是什么
kong
freesharer3 个月前
kong网关基于header分流灰度发布
kong
JohnGox4 个月前
KONG根据请求参数限流
kong·限流
星释4 个月前
使用API网关Kong配置反向代理和负载均衡
运维·负载均衡·kong
莱茵不哈哈5 个月前
OpenResty 深度解析:构建高性能 Web 服务的终极方案
nginx·lua·kong·openresty·conf