gpt4 book ai didi

lua - 如何将第 3 方 lua 库(通过 luarocks 安装)加载到 haproxy

转载 作者:行者123 更新时间:2023-12-04 13:46:23 27 4
gpt4 key购买 nike

我正在编写将在内部运行的 lua 脚本 HAproxy使用它的 Lua API。

我的脚本正在使用 socket我想在我的机器上安装的软件包。

目前我在 docker 中运行,我的 dockerfile 如下所示:

FROM haproxy:1.7

RUN apt-get update -y && apt-get install curl luarocks -y
RUN luarocks install luasocket

EXPOSE 80 9000

COPY 500error.json.http /etc/haproxy/errorfiles/
COPY hello_world.lua /etc/haproxy/scripts/

我的脚本有下一行:
local http = require('socket.http')

在运行 lua 解释器时可以正常工作,但在运行 haproxy 时不行:
[ALERT] 298/104833 (8) : parsing [/usr/local/etc/haproxy/haproxy.cfg:5] : lua runtime error: /etc/haproxy/scripts/hello_world.lua:1: module 'socket.http' not found:

我应该如何将它正确加载到 haproxy?

最佳答案

您可以打印 package.pathpackage.cpath之前的值需要 luasocket 模块。

这个值是 lua 存储加载库的路径的地方。

关于lua - 如何将第 3 方 lua 库(通过 luarocks 安装)加载到 haproxy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47124011/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com