docker - 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 在容器内工作正常。
谢谢
解决方案
推荐阅读
- javascript - 在 javascript 中通过麦克风发送声音
- elixir - Elixir - 当链接进程被杀死时如何杀死主管?
- java - 当 newDocument(查看 Modals)时无法预处理面板动态数据源以设置默认值
- vbscript - 如何从现有的 Windows 还原点更改“描述”文本?
- python - 从头开始实现 TF-IDF 矢量化器
- flutter - 使用 ExpansionTile 时的布局错误
- c++ - 在不违反严格的混叠规则的情况下调用 FFTW 的就地实数到复数变换
- java - 如何防止在模板中使用环境变量?
- reactjs - 使用到达路由器延迟每个页面的加载
- php - 生成大集合数据到文件,优化资源,代码可复用