我想在啓用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. nginx上傳模塊
- 5. Lua C api:如何加載定義爲模塊的lua文件?
- 6. 在Alpine linux上安裝ssh-keyscan?
- 7. OSX加載dylib Lua模塊
- 8. 添加模塊C到linux內核
- 9. 在Alpine linux中運行HHVM
- 10. 如何在C中的Lua模塊內創建一個Lua模塊?
- 11. 高山linux:readelf(缺失)。如何在Alpine Linux上安裝readelf?
- 12. 如何在Alpine Linux上運行Shiny Docker容器?
- 13. Lua - 關於模塊的問題
- 14. 關於lmd5,lua模塊的文檔
- 15. Nginx上傳進度模塊
- 16. 如何編寫Nginx模塊?
- 17. 在Lua中加載一個C模塊
- 18. 如何在lua上的nginx服務器上解壓文件?
- 19. 如何在mac上用模塊重新啓動nginx?
- 20. Linux上apache的mod_jk模塊
- 21. 爲nginx上的應用添加上下文路徑
- 22. 如何添加在Drupal模塊
- 23. 如何在Joomla模塊中添加javascript
- 24. 如何讓一個linux模塊加載另一個模塊?
- 25. 關於linux內核模塊
- 26. 構建Lua接口的Lua模塊
- 27. 我用自制軟件安裝nginx,以及如何添加第三個模塊?
- 28. 如何在Tiny Core Linux的擴展文件中添加新的內核模塊?
- 29. 如何讓Libsodium在Alpine Java上運行
- 30. 在基於Alpine Linux的Docker鏡像中安裝pylint
我發現這兩個,但發現沒有兩個是最新(最後推一年前)。另外,他們缺乏關於如何啓用模塊的信息。 – Marian
這個文檔是否正確? https://github.com/openresty/lua-nginx-module#installation – user2915097