如何在使用docker安装的kong中添加社区插件

如何在使用docker安装的kong中添加社区插件,docker,kong,kong-plugin,Docker,Kong,Kong Plugin,我们正在尝试安装社区插件服务虚拟化。由于我对kong完全陌生,我无法找到任何解决方案,其中给出了详细的安装步骤,如在何处以及如何添加插件、如何编辑kong.conf等。有人能帮我解决这个问题吗。 提前感谢。您可以使用Luarock在香港安装任何插件 例如,这里有一个示例docker文件 FROM kong ENV LUA_PATH /usr/local/share/lua/5.1/?.lua;/usr/local/kong-oidc/?.lua;; # For lua-cjson ENV LUA

我们正在尝试安装社区插件服务虚拟化。由于我对kong完全陌生,我无法找到任何解决方案,其中给出了详细的安装步骤,如在何处以及如何添加插件、如何编辑kong.conf等。有人能帮我解决这个问题吗。
提前感谢。

您可以使用Luarock在香港安装任何插件

例如,这里有一个示例docker文件

FROM kong
ENV LUA_PATH /usr/local/share/lua/5.1/?.lua;/usr/local/kong-oidc/?.lua;;
# For lua-cjson
ENV LUA_CPATH /usr/local/lib/lua/5.1/?.so;;

# Install unzip for luarocks, gcc for lua-cjson
RUN yum install -y unzip gcc 
RUN luarocks install luacov
以下是oidc插件的一个示例:

我们可以使用:luarocks install安装插件

构建您自己的自定义docker映像,并使用kong映像作为基本docker映像

这里是完整的工作Dockerfile示例


你可以使用Luarock在香港安装任何插件

例如,这里有一个示例docker文件

FROM kong
ENV LUA_PATH /usr/local/share/lua/5.1/?.lua;/usr/local/kong-oidc/?.lua;;
# For lua-cjson
ENV LUA_CPATH /usr/local/lib/lua/5.1/?.so;;

# Install unzip for luarocks, gcc for lua-cjson
RUN yum install -y unzip gcc 
RUN luarocks install luacov
以下是oidc插件的一个示例:

我们可以使用:luarocks install安装插件

构建您自己的自定义docker映像,并使用kong映像作为基本docker映像

这里是完整的工作Dockerfile示例


下面是一个Dockerfile示例,我用于安装具有依赖项的kong oidc插件:

FROM kong:2.0.2-alpine

USER root

ENV KONG_PLUGINS=bundled,oidc

# Add libs
ADD lib/resty/openidc.lua /usr/local/openresty/lualib/resty/openidc.lua

# Add oidc plugin
ADD plugins/oidc /usr/local/share/lua/5.1/kong/plugins/oidc

# Install dependencies
RUN luarocks install lua-resty-http
RUN luarocks install lua-resty-session
RUN luarocks install lua-resty-jwt 0.2.2

USER kong

我从源代码中添加了oidc插件,而不是luarocks,因为存储库没有维护,您需要更新一些依赖项才能使其正常工作


如果您需要Kong+OpenID+KeyClope的功能示例,请查看存储库和文章。

以下是我用于安装具有依赖项的Kong oidc插件的Dockerfile示例:

FROM kong:2.0.2-alpine

USER root

ENV KONG_PLUGINS=bundled,oidc

# Add libs
ADD lib/resty/openidc.lua /usr/local/openresty/lualib/resty/openidc.lua

# Add oidc plugin
ADD plugins/oidc /usr/local/share/lua/5.1/kong/plugins/oidc

# Install dependencies
RUN luarocks install lua-resty-http
RUN luarocks install lua-resty-session
RUN luarocks install lua-resty-jwt 0.2.2

USER kong

我从源代码中添加了oidc插件,而不是luarocks,因为存储库没有维护,您需要更新一些依赖项才能使其正常工作


如果您需要Kong+OpenID+Key斗篷的功能示例,请查看存储库和文章。

使用Kong服务虚拟化插件尝试了相同的操作,但在运行新容器nginx时出现此错误:nginx:[error]init\u by\u lua error:/usr/local/share/lua/5.1/Kong/init.lua:389:[PostgreSQL error]检索PostgreSQL server_version_num失败:连接被拒绝在上运行kong和postgre sql?使用docker或docker compose运行kong和postgre sql?按照以下步骤进行安装尝试使用kong服务虚拟化插件执行相同操作,但在运行新容器nginx时出现此错误:[错误]init_by_lua error:/usr/local/share/lua/5.1/kong/init.lua:389:[PostgreSQL error]检索PostgreSQL server_version失败\u num:connection refusedrunning kong and postgre sql on?使用docker或docker compose运行kong and postgre sql?按照以下步骤进行安装