heroiclabs/nakama-pluginbuilder用于为Nakama服务器运行时构建Go代码的支持容器
游戏服务器支持使用Go标准库中的plugin包开发Go原生代码,用于使编译后的共享对象能够在服务器启动时被游戏服务器加载。
Go运行时支持可用于开发权威的多人匹配处理器、RPC函数、钩子处理服务器消息,以及用其他任何自定义逻辑扩展服务器。它提供与Lua运行时支持相同的功能,但优势在于可以使用Go生态系统中的任何包。
适用于为Nakama服务器开发自定义Go插件模块的场景,特别是需要通过Docker部署并确保插件与服务器Alpine基础镜像兼容的情况。
bashcd $GOPATH/src/plugin_project # 你的项目文件夹 docker run --rm -v "$PWD:/go/src/your_project" heroiclabs/nakama-pluginbuilder:2.4.2 build --buildmode=plugin -o ./modules/your_project.so
上述命令将当前文件夹绑定挂载到容器中,使用容器内的Go工具链执行构建。输出工件会写回主机文件系统。
使用官方Docker Compose文件运行所有容器并加载自定义模块:
bashdocker-compose -f ./docker-compose.yml up
默认情况下,服务器启动后会在相对于当前目录的"./modules"文件夹中查找并加载代码。
提示:使用与Docker Compose文件中服务器版本相同的插件构建器镜像版本。例如,"heroiclabs/nakama:2.4.2"应对应"heroiclabs/nakama-pluginbuilder:2.4.2"。
有关为服务器构建Go代码的更多信息,请查看文档。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务