我想在启用Lua模块的情况下为nginx提供精简的Docker镜像。我如何基于Alpine linux创建这个?如何在Alpine linux上添加用于nginx的Lua模块?
回答
你看看在泊坞枢纽
,你会发现Nginx上图像的基础上,高山Linux的,和Lua支持
一些例子
https://hub.docker.com/r/ilagnev/alpine-nginx-lua/
或
https://hub.docker.com/r/firesh/nginx-lua/
看一看的Dockerfile更多细节
这里是一个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
至少应包含这样的:
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;
如果你没有从默认的[nginx中删除include/etc/nginx/modules/*。conf;'这些'load_module'的.conf](https://github.com/alpinelinux/aports/blob/954391ce7493439d12180d5c5118dee26f8ac587/main/nginx/nginx.conf#L15)。 –
@Marian:我们如何在这种情况下安装luarocks?我确实找到了luajit的包含路径。 – Raeesaa
- 1. 如何在Linux上安装lua模块
- 2. 在Nginx中使用Lua模块
- 3. 写入使用Nginx的Lua的模块
- 4. 如何在域名过期时添加Alpine Linux存储库?
- 5. 捕捉LUA nginx的模块的请求
- 6. 关于nginx上游模块中的ip_hash
- 7. 用于Linux的Oracle模块
- 8. nginx上传模块
- 9. 如何从嵌入的lua/perl中的nginx上传模块访问(POST)参数?
- 10. 在Alpine linux上安装ssh-keyscan?
- 11. 在Amazon EC2上安装pine/alpine linux
- 12. Lua C api:如何加载定义为模块的lua文件?
- 13. 如何只在linux中加载模块?
- 14. 如何用lua编译nginx?
- 15. 在chroot中安装Alpine Linux
- 16. 在Alpine linux中运行HHVM
- 17. OSX加载dylib Lua模块
- 18. 如何在linux内核模块中添加RTC定时器
- 19. 高山linux:readelf(缺失)。如何在Alpine Linux上安装readelf?
- 20. 如何在Alpine Linux上运行Shiny Docker容器?
- 21. 添加模块C到linux内核
- 22. 如何在C中的Lua模块内创建一个Lua模块?
- 23. 如何将nginx模块添加到puppet manifest?
- 24. 如何安装cronie Alpine Linux 3?
- 25. Lua - 关于模块的问题
- 26. 关于lmd5,lua模块的文档
- 27. Lua - 如何动态调用模块?
- 28. 如何编写Nginx模块?
- 29. Nginx上传进度模块
- 30. 关于Linux模块printk的
我发现这两个,但发现没有两个是最新(最后推一年前)。另外,他们缺乏关于如何启用模块的信息。 – Marian
这个文档是否正确? https://github.com/openresty/lua-nginx-module#installation – user2915097