luarocks 安装返回了非零代码:132 (正在安装 kong)

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

命令 '/bin/sh -c luarocks install --pin lua-resty-jwt' 返回了非零代码: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 工作正常。

谢谢

原文链接 https://stackoverflow.com/questions/69840484

点赞