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.0。5 #RUN wgetののhttp:// luajit.org/download/LuaJIT-2.0.5.tar.gz -Pを/ tmp / RUNのタール zxf V2。0.5。タール.gzを WORKDIR を/ tmp / LuaJIT- 2.0。5 #RUNのCD LuaJIT - 2.0。5 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.3。0 /は/ usr / local / SRC / #はLuaの搭載 -nginx- Module1のモジュール RUNにタールを V0 -xzvf。10.13。タールの.gz RUN CP -R&LTのLUA-nginxの-モジュール- 0.10。13れる /は/ 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.14。0。タール.gzを RUN ます。mkdir -pは/ usr / local / nginxのの RUNのCDを/ tmp / nginx- 1.14。0 \ &&は./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.10。13 \ --add-モジュール=は/ usr / local / srcに/ ngx_devel_kit- 0.3。0 \ --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デーモン;"]