nginxのdockerfileサードパーティのモジュールをインストールします

nginxのDockerfile# バージョン1.0 
#作者fendo 
 
#ベースイメージの基本イメージ
はCentOS FROM:centos7 
#FROM hub.c. 163 .COM / netease_comb / CentOSのを:7 
 
依存関係の#インストール
RUN YUM - Yアップデート
RUN yumを -Y インストール  GCC  GCCを - autoconf automakeは、C ++ メイク
RUN のyum -y インストールし   たzlibはzlib-develののPCREのOpenSSLを* * wgetの lua- のdevel 
 
#MAINTAINER管理者情報の
メンテナfendo [email protected] 
 
#addファイルのURL、下にカレントディレクトリ取得
ADDのHTTPを:/ /nginx.org/download/nginx-1.14.0.tar.gzを/ tmp / 
#LuaJIT 2.1 
#add HTTP:// luajit.org/download/LuaJIT-2.0.5.tar.gzを/ tmp / 
ADDのHTTPS:// github.com/LuaJIT/LuaJIT/archive/v2.0.5.tar.gzを/ tmp / 
#ngx_devel_kit(NDK)ブロック
ADDのHTTPSを:// github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz / tmpに/ 
#Luaの-nginx- モジュールモジュール
ADDのHTTPS:// github.com/openresty/lua-nginx-module/archive/v0.10.13.tar.gzを/ tmp / 
#nginx ngx_cache_purgeモジュール
ADDのHTTP:// labs.frickle。 COM /ファイル/ ngx_cache_purge-2.3.tar.gzを/ tmp / 
 
 
スイッチング#ディレクトリ
WORKDIR   / tmpに
 
LuaJITを装着する#を2.05 
#RUN wgetののhttp:// luajit.org/download/LuaJIT-2.0.5.tar.gz -Pを/ tmp / 
RUNのタール zxf V2。0.5タール.gzを
WORKDIR  を/ tmp / LuaJIT- 2.05 
#RUNのCD LuaJIT - 2.05 
RUNは作る PREFIX =は/ usr / local / luajitの
RUNを作る インストール PREFIX =は/ usr / local / luajit 
 
#安装ngx_devel_kit(NDK)
WORKDIR   / tmpに
RUNのタール -xzvf V0を。3.0タール.gzの
RUN CP -R&LT ngx_devel_kit- 0.30 /は/ usr / local / SRC / 
 
#はLuaの搭載 -nginx- Module1のモジュール
RUNにタールを V0 -xzvf。10.13タールの.gz 
RUN CP -R&LTのLUA-nginxの-モジュール- 0.1013れる /は/ usr / local / SRC / 
 
#モジュールは、nginxのはngx_cache_purge搭載
RUNにタールを ngx_cache_purge- -xzvf 2.3タールの.gz 
RUN CP -R&LT ngx_cache_purge- 2.3 /は/ usr / local / SRC / 
 
#設定環境変数
RUNエクスポートLUAJIT_LIB = / USR /ローカル/ libに
RUNエクスポートLUAJIT_INC =は/ usr / local / / luajit-含む2.0 
 
RUNします。mkdir -p {を/ usr / local / nginxの/ログは/ var / ロック} 
 
#编译安装nginxの
RUN useraddの -M -s / sbinに/ NOLOGIN nginxの
RUNのタール -zxvf nginx- 1.140タール.gzを
RUN ます。mkdir -pは/ usr / local / nginxのの
RUNのCDを/ tmp / nginx- 1.140 \
     &&は./configure --prefix =の/ etc / nginxの--user = nginxの--group = nginxの\
     --confパス=の/ etc / nginxの/ nginx.conf \
     --errorログパス= / VAR /ログ/ nginxの/error.logに\
     --http-ログパス=は/ var / log / nginxの/ access.logを\
     --pid-パス=の/ var /実行/ nginx.pid \
     --lock-パス=の/ var /実行/ nginxの.lock \
     --with- LD -opt = " -Wl、-rpath、は/ usr / local / luajit / libに" \
     --with- http_stub_status_module \
     --with- http_ssl_module \
     --with- http_sub_module \
     --add-モジュール=は/ usr / local / SRC / LUA-nginxの-モジュール- 0.1013 \
     --add-モジュール=は/ usr / local / srcに/ ngx_devel_kit- 0.30 \
     --add-モジュール=は/ usr / local / srcに/ ngx_cache_purge-2.3 \
     && メイク && メイク インストール
#パラメータ
#を - 接頭語はコンパイルとnginxのをインストールするディレクトリを指定するために使用される --add- サードパーティモジュールのモジュールは、追加nginxのモジュールのFDFSの追加 - と...そうhttp_ssl_module有効モジュールで、有効nginxのモジュールを表し._module     
 
RUNの/ etc / nginxの/ sbinに/ nginxの-cの/ etc / nginxの/ nginx.conf 
RUNのLNの nginxの/ sbinには/ usr / local -s / / * は/ usr /ローカル/ sbinに/ 
 
#EXPOSEポートマッピングは、
80 443を露出させ
 
、次のコマンド実行#CMD 
#CMD [ "nginxの"] 
CMDを[ "は/ etc / nginxの/ sbinに/ nginxの"、 " - G"、 "OFFデーモン;"]

 

おすすめ

転載: www.cnblogs.com/linjiqin/p/11512960.html