如何在Alpine linux上添加用于nginx的Lua模块?

我想在启用Lua模块的情况下为nginx提供一个精简的Docker镜像。 我怎样才能创build这个基于高山linux?

这是一个Dockerfile

 FROM alpine:3.6 RUN apk add --no-cache nginx-mod-http-lua # Delete default config RUN rm -r /etc/nginx/conf.d && rm /etc/nginx/nginx.conf # Create folder for PID file RUN mkdir -p /run/nginx # Add our nginx conf COPY ./nginx.conf /etc/nginx/nginx.conf CMD ["nginx"] 

安装nginx-mod-http-lua软件包还将安装nginxluajit等等。

nginx.conf应该包含至less这个:

 load_module /usr/lib/nginx/modules/ndk_http_module.so; load_module /usr/lib/nginx/modules/ngx_http_lua_module.so; pcre_jit on; events { worker_connections 1024; } daemon off; 

你看看Docker Hub

https://hub.docker.com/

你会发现一个基于Alpine Linux的Nginx镜像,支持Lua

一些例子

https://hub.docker.com/r/ilagnev/alpine-nginx-lua/

要么

https://hub.docker.com/r/firesh/nginx-lua/

看看Dockerfile的更多细节