首页 > 解决方案 > luarocks install 返回一个非零代码:132(安装kong)

问题描述

当我运行 sudo docker-compose up -d kong 时,我正在尝试使用https://github.com/d4rkstar/kong-konga-keycloak它发送给我:

The command '/bin/sh -c luarocks install --pin lua-resty-jwt' returned a non-zero code: 132

观看 dockerfile 它包含:

FROM kong:2.0.4-alpine

LABEL description="Alpine + Kong 2.0.4 + kong-oidc plugin"

USER root
RUN apk update && apk add git unzip luarocks
RUN luarocks install --pin lua-resty-jwt 0.2.2-0
RUN luarocks install kong-oidc

USER kong

这是我手动安装时的输出:

/ # apk add luarocks
(1/2) Installing curl (7.79.1-r0)
(2/2) Installing luarocks (2.4.4-r1)
Executing busybox-1.31.1-r9.trigger
OK: 67 MiB in 38 packages
/ # luarocks
Illegal instruction (core dumped)

我的平台是:ubuntu 20,我在其中运行 docker 20.10.10 和 docker-compose 1.29.2。

2天后

我将 apk add luarocks 替换为(如何在 Alpine Docker 映像上安装 gdbserver 包?

RUN apk add --no-cache make
RUN apk add --no-cache linux-headers
RUN apk add --no-cache texinfo
RUN apk add --no-cache gcc
RUN apk add --no-cache g++
RUN apk add --no-cache gfortran
# install gdb
# RUN apk add --no-cache gdb
RUN mkdir gdb-build ;\
    cd gdb-build;\
    wget http://ftp.gnu.org/gnu/gdb/gdb-7.11.tar.xz;\
    tar -xvf gdb-7.11.tar.xz;\
    cd gdb-7.11;\
    ./configure --prefix=/usr;\
    make;\
    make -C gdb install;\
    cd ..;\
    rm -rf gdb-build/;

那么现在我在构建时不会出错。

我在尝试迁移时遇到了同样的错误:docker-compose run --rm kong kong migrations bootstrap 和 kong 从不启动,但现在 luarocks 在容器内工作正常。

谢谢

标签: dockerkongluarocks

解决方案


推荐阅读