docker - 添加rewrite_by_lua模块到nginx :alpine

标签 docker nginx

我有一个 docker 镜像 nginx:stable-alpine,我需要使用 nginx-extras
为了使用 rewrite_by_lua指示。
我尝试通过 apk add --cached 安装它但没有任何工作。

这是我的 docker 文件:

FROM nginx:stable-alpine
RUN apk add nginx-extras

这是 docker 构建日志:
Building nginx
Step 1/2 : FROM nginx:stable-alpine
 ---> acc350649a48
Step 2/2 : RUN apk add nginx-extras
 ---> Running in 857246deaaf7
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  nginx-extras (missing):
    required by: world[nginx-extras]

任何帮助将不胜感激。

最佳答案

您必须使用以下 Dockerfile :

FROM alpine
RUN apk add --no-cache nginx-mod-http-lua-upstream

CMD ["nginx", "-g", "daemon off;"]

关于docker - 添加rewrite_by_lua模块到nginx :alpine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56331880/

相关文章:

docker - 恢复 Gitlab Docker 设置

php - nginx 从 https 排除路径

nginx 重定向循环,index.html

nginx - Websocket在客户端上返回500,在服务器上返回101

ruby-on-rails - -苏: bundle: command not found when starting unicorn

docker - 如何集成 pyenv、poetry 和 docker?

ubuntu - 定义 ssh 连接到 docker 容器的密码

docker - 如何对结果进行排序或排序 docker ps --format?

未授权 docker 访问所请求的资源

node.js - 如何获取 nginx 中的 server_name 用作 Node 中的服务器变量