Apisix 自定义lua扩展插件生效(docker版)

启动镜像:

1
2
3
4
5
6
7
docker-apisix-apisix-1
docker-apisix-web2-1
docker-apisix-web1-1
docker-apisix-grafana-1
docker-apisix-prometheus-1
docker-apisix-apisix-dashboard-1
docker-apisix-etcd-1

  

1.将自己写的lua脚本上传到 docker-apisix-apisix-1 中 文件下

1
docker cp auth_local.lua docker-apisix-apisix-1:/usr/local/apisix/apisix/plugins/

  

2.更改apisix的config.yaml文件,可在映射出来的conf文件中更改,更改完成之后保存退出

1
2
3
4
5
cd ${dir}/apisix-docker/example/apisix_conf/
添加到plugins下
plugins:
  - "${系统插件}"
  - auth_local

  

3.在apisix容器 docker-apisix-apisix-1 中重新加载插件

1
2
docker exec -it docker-apisix-apisix-1 /bin/bash
curl http://127.0.0.1:9080/apisix/admin/plugins/reload -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT

  

 

4.在apisix容器 docker-apisix-apisix-1 中导出json配置文件

1
curl 127.0.0.1:9090/v1/schema > schema.json

  

 

5.把docker-apisix-apisix-1容器中schema.json拷贝到docker-apisix-apisix-dashboard-1容器中的/conf下

1
2
3
docker cp docker-apisix-apisix-1:/usr/local/apisix/schema.json /tmp/schema.json
docker cp docker-apisix-apisix-dashboard-1:/usr/local/apisix-dashboard/conf/schema.json /tmp/schema.json_backup_${date}
docker cp  /tmp/schema.json docker-apisix-apisix-dashboard-1:/usr/local/apisix-dashboard/conf/

  

6.重启apisix-dashboard容器

1
docker restart docker-apisix-apisix-dashboard-1

  

7.然后去web端就可以启用自定义扩展lua插件

posted @   NAVYSUMMER  阅读(840)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
历史上的今天:
2019-01-15 Matlab中的基本数据类型介绍
2019-01-15 MATLAB数据类型
交流群 编程书籍
点击右上角即可分享
微信分享提示