使用 Docker 啟動

從nginx官方Docker file修改(建議)

自己修改dockerfile不僅自由度高,掌握度也比較高,而且也不難,讓我們先看看nginx官方dockerfile長怎樣吧。

首先他區分成mainline跟stable兩種版本

mainline是最新版本,stable則是穩定版本,我就拿stable版本來用吧

進去後可以看到有兩種版本

alpine跟stretch

alpine是最小的docker image

stretch則是debain stretch

應該大部分人都不習慣使用alpine

所以會選擇stretch

但考量到未來production環境是docker swarm或是Kubernetes的人

就可以開始習慣alpine了

這次也用alpine做範例吧

選擇支援perl的版本

內容如下

依據上一篇編譯原始碼安裝的方式,我們只需要加入下載nchan原始碼,跟加入編譯參數的部分就好

所以在最上面加入nchan版本號,或是直接使用最新版(lastest)

53行插入編譯參數

74行加入下載nchan

91行解壓縮nchan

刪除nchan壓縮檔

因為官方會把debug模式的module跟無debug模式的module都編譯過

所以第一次編譯出來的module更名為帶有debug字串

102行插入

最後用install指令copy debug module

117行插入

就結束了

最後的dockerfile長這樣

最後在build之前別忘記放nginx.conf跟nginx.vh.default.conf

最後build image就完成了

使用別人製作好的image

可以使用我製作好的docker image

Google後有其他人也有製作nchan的docker image

只是版本還停留在1.1.5

Last updated