ingress-nginx:luarocks make:操作不允许

NGINX Ingress 控制器版本:1.0.2

Kubernetes 版本:1.19.10

之前在 ingress-nginx-v1.0.0 中我的 Dockerfile 仍在工作:

FROM k8s.gcr.io/ingress-nginx/controller:v1.0.0@sha256:0851b34f69f69352bf168e6ccf30e1e20714a264ab1ecd1933e4d8c0fc3215c6

USER root

RUN apk update
RUN apk add unzip
RUN apk add make

RUN wget -O /tmp/luarocks.tgz \
  https://github.com/luarocks/luarocks/archive/refs/tags/v3.7.0.tar.gz \
  && tar -C /tmp -xzf /tmp/luarocks.tgz \
  && cd /tmp/luarocks* \
  && ./configure \
  && make install

RUN luarocks install lua-resty-http
RUN luarocks install lua-resty-session
RUN luarocks install lua-resty-jwt
RUN luarocks install lua-resty-openidc

COPY openidc.lua /usr/local/share/ lua /5.1/ resty
COPY nginx.tmpl /etc/nginx/template

现在,使用最新的 v1.0.2,当尝试构建 docker 时出现以下错误:

 => ERROR [ 5/11] RUN wget -O /tmp/luarocks.tgz   https://github.com/luarocks/luarocks/archive/refs/tags/v3.7.0.tar.gz   && tar -C /tmp -xzf /tmp/luarocks.tgz   && cd /tmp/lua  3.3s
------
 > [ 5/11] RUN wget -O /tmp/luarocks.tgz   https://github.com/luarocks/luarocks/archive/refs/tags/v3.7.0.tar.gz   && tar -C /tmp -xzf /tmp/luarocks.tgz   && cd /tmp/luarocks*   && ./configure   && make install:
#8 0.256 连接到 github.com (140.82.121.4:443)
#8 0.505 连接到 codeload.github.com (140.82.121.9:443)
#8 0.783 保存到 '/tmp/luarocks.tgz'
#8 1.187 luarocks.tgz          927k --:--:-- ETA
#8 2.192 luarocks.tgz         2924k --:--:-- ETA
#8 3.124 luarocks.tgz         100% |********************************| 5259k  0:00:00 ETA
#8 3.124 '/tmp/luarocks.tgz' saved
#8 3.259
#8 3.259 配置 LuaRocks 版本 3.7.0 ...
#8 3.259
#8 3.268 检测到 Lua 版本:5.1
#8 3.268 找到 Lua 解释器:/usr/local/bin/luajit
#8 3.271 找到 lua.h:/usr/local/include/luajit-2.1/lua.h
#8 3.272 在 PATH 中找到 unzip:/usr/bin
#8 3.274
#8 3.274 配置完成。
#8 3.274
#8 3.275 LuaRocks 将被安装在...:/usr/local
#8 3.275 LuaRocks 将安装 rocks 到...:/usr/local
#8 3.277 LuaRocks 配置目录...:/usr/local/etc/luarocks
#8 3.277 使用 Lua 自...:/usr/local
#8 3.277
#8 3.278 * 输入 make 和 make install:
#8 3.278   正常安装到 /usr/local
#8 3.278 * 输入 make bootstrap:
#8 3.278   以 rock 的形式将 LuaRocks 安装到 /usr/local
#8 3.278
#8 3.279 make: find: 操作不允许
#8 3.279 make: find: 操作不允许
#8 3.279 make: find: 操作不允许
#8 3.280 mkdir -p "build"
#8 3.280 make: /bin/sh: 操作不允许
#8 3.280 make: *** [GNUmakefile:67: build/luarocks] Error 127
------
执行程序失败 [/bin/sh -c wget -O/tmp/luarocks.tgz https://github.com/luarocks/luarocks/archive/refs/tags/v3.7.0.tar.gz && tar -C/tmp -xzf/tmp/luarocks.tgz && cd/tmp/luarocks* && ./configure && make install]:退出代码:2

为什么会出现 "操作不允许"?

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

点赞