我想在啓用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