如何在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
软件包还将安装nginx
和luajit
等等。
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
你会发现一个基于Alpine Linux的Nginx镜像,支持Lua
一些例子
https://hub.docker.com/r/ilagnev/alpine-nginx-lua/
要么
https://hub.docker.com/r/firesh/nginx-lua/
看看Dockerfile的更多细节
- 我如何使用OpenRC(Alpine)在Docker中自动启动服务?
- Docker,Alpine,IonCube,PHP7 FPM
- 如何设置高山容器postgres的sorting数据?
- Dockerfile在本地机器上编译,但在docker hub中自动生成失败
- 在编译Docker Alpine中的qpid-cpp时如何解决`构buildCXX对象src / CMakeFiles / qpidcommon.dir / qpid / sys / posix / Condition.cpp.o`?
- 在Docker高山上安装软件包时遇到不可满足的限制
- 与jre-8的高山Linuxdocker集装箱没有Nashorn引擎
- 虽然我可以在UI中看到它,但不能在阿尔卑斯山上安装软件包
- 加载共享库libopenblas.so.3时出错:没有这样的文件或目录