krakend/builderPlugin Builder是KrakenD官方提供的Docker镜像,用于构建和编译KrakenD网关的自定义插件。由于KrakenD官方容器基于Alpine镜像构建,自定义插件需在Alpine环境中编译,并匹配KrakenD使用的Go和Glibc版本。本镜像旨在简化这一过程,确保插件编译环境与目标KrakenD部署环境完全兼容。
适用于所有需要为KrakenD网关开发自定义插件,并通过Docker部署KrakenD的场景。尤其解决了手动配置Alpine编译环境的复杂性,确保插件在编译阶段即可兼容目标运行环境,避免因基础依赖或架构差异导致的插件加载失败。
需根据目标部署的KrakenD版本拉取对应标签的builder镜像,标签必须与KrakenD版本完全一致。
bashdocker pull krakend/builder:YOUR-KRAKEND-VERSION
示例:若部署KrakenD 2.5.0版本,需拉取 krakend/builder:2.5.0。
在插件源代码所在目录执行以下命令,编译生成插件文件(.so格式):
bashdocker run -it -v "$PWD:/app" -w /app krakend/builder:YOUR-KRAKEND-VERSION go build -buildmode=plugin -o yourplugin.so .
-it:以交互模式运行容器,便于查看编译过程输出。-v "$PWD:/app":将当前目录(插件源代码目录)挂载到容器内的/app目录。-w /app:设置容器工作目录为/app,确保编译路径正确。go build -buildmode=plugin -o yourplugin.so .:使用Go编译器以插件模式编译当前目录代码,生成名为yourplugin.so的插件文件(可自定义文件名)。编译生成的.so文件需复制到KrakenD容器中,并按照插件注入文档的说明加载。注意:KrakenD容器的版本必须与构建插件时使用的builder镜像版本完全一致,否则可能导致插件加载失败。
如需更详细的插件开发和编译指导,请参考KrakenD官方文档:构建插件。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务