まず、あなたは良い環境ドッキングウィンドウをインストールしたいです
1 CentOSのミラーを取得します。
ドッキングウィンドウの検索CentOSの
最初の公式画像を選択します。
ドッキングウィンドウプルdocker.io/centos
新しいミラーマウントディレクトリは、Redisの拡張されたソースphp56のnginxのとPHPを追加します。
2ブートイメージ。
ドッキングウィンドウの実行-v /ルート/ php56:/ルート/ php56 --nameのCentOS-php56-nginxのdocker.io/centos tailfの/ etc / hosts
端末がハングします開始した後、我々は、ミラーリングされたブート状況を確認するためにターミナルウィンドウを開きます。
説明ミラーブート成功
容器に:
ドッキングウィンドウのexec -itのCentOSの-php56-nginxの/ binに/ bashの
Directoryは、成功をマッピングされました。
各ソースを抽出し、抽出ジッパーは解凍マウントしない発見されました
解凍をインストールします。
yumの解凍をインストール
、再び成功を解凍してみてください。
依存関係をインストールPHP
yumを-yのautoconfのlibjpegのlibjpeg-develののlibpngのlibpng-develのにfreetypeのfreetypeの-develののlibpngののlibpng-develのlibxml2ののlibxml2-develのにはglibcのglibc-develのglib2 glib2-のdevelのbzip2 bzip2でのdevelをインストールカール-develのカールGDBM-develのDB4-develのlibXpmに-develのlibX11-のdevel GD-develのGMP-develのreadlineの-のdevel libxsltの-develのexpatの-develの
PHPのソースディレクトリに
。/設定--prefix =は/ usr / local /ウェブサーバ/ PHP / --localstatedir =は/ usr / local / VAR --sysconfdir =は/ usr / local /ウェブサーバ/ PHP / --with-CONFIG-ファイルパス= / USR =は/ usr / local /ウェブサーバ/ PHPの/ etc / --with-ナシ=は/ usr / local /ウェブサーバ/ PHP /梨/ローカル/ウェブサーバ/ PHP / --with-CONFIG-ファイルスキャンDIR --enable- bcmath --enableカレンダー--enable-DBA --enable-EXIF --enable-FTP --enable-FPM --enable-インターナショナル--enable-mbregex --enable-mbstringの--enable-mysqlnd --enable- PCNTL --enable-phpdbg --enable-SHMOP --enable-石鹸--enable-ソケット--enable-sysvmsg --enable-SYSVSEM --enable-SYSVSHM --enable-ZIP --withカール--with- FPM-ユーザー= _www --with-FPM基= _www --with-FreeTypeの-DIR =は/ usr / local /ウェブサーバ/ FreeTypeの--with-GD --with-gettextの=は/ usr / local /ウェブサーバ/ gettextの - -with-JPEG-DIR =は/ usr / local /ウェブサーバ/ JPEG --with-mcryptの--with-はmhash --with-mysqliの= mysqlnd --with-のMySQL = mysqlnd --with-OpenSSLの--with-PDO-のMySQL = mysqlnd --with-PIC --with-PNG-DIR =は/ usr / local /ウェブサーバ/ libpngの--with-XMLRPC
报错のconfigure:エラー:$ PATHに見つかりませ許容Cコンパイラ
yumのGCCをインストール
エラー
設定:エラー:OpenSSLの者を見つけることができません<evp.h>
YUMのopensslのopenssl-develののlibmcryptのインストール
エラー
設定:エラー:ICUの接頭辞または全く失敗を検出することができません。ICUは、接頭辞をインストールしてくださいICU-config設定の作品を作る確認してください。
yumを-y libicu-develのインストール
エラー
設定:エラー:C ++プリプロセッサ "/ libに/ cppが" 健全性チェックに失敗しました
yumのGCC +のgcc-Cをインストール-y ++
エラー
設定:エラー:mcrypt.hが見つかりません。libmcryptのを再インストールしてください。
https://www.cnblogs.com/achengmu/p/9312019.html
指定された、mcryptのディレクトリ
。/設定--prefix =は/ usr / local /ウェブサーバ/ PHP / --localstatedir =は/ usr / local / VAR --sysconfdir =は/ usr / local /ウェブサーバ/ PHP / --with-CONFIG-ファイルパス= / USR =は/ usr / local /ウェブサーバ/ PHPの/ etc / --with-ナシ=は/ usr / local /ウェブサーバ/ PHP /梨/ローカル/ウェブサーバ/ PHP / --with-CONFIG-ファイルスキャンDIR --enable- bcmath --enableカレンダー--enable-DBA --enable-EXIF --enable-FTP --enable-FPM --enable-インターナショナル--enable-mbregex --enable-mbstringの--enable-mysqlnd --enable- PCNTL --enable-phpdbg --enable-SHMOP --enable-石鹸--enable-ソケット--enable-sysvmsg --enable-SYSVSEM --enable-SYSVSHM --enable-ZIP --withカール--with- FPM-ユーザー= _www --with-FPM基= _www --with-FreeTypeの-DIR =は/ usr / local /ウェブサーバ/ FreeTypeの--with-GD --with-gettextの=は/ usr / local /ウェブサーバ/ gettextの - -with-JPEG-DIR =は/ usr / local /ウェブサーバ/ JPEG --with-mcryptの=は/ usr / local / libmcryptの--with-はmhash --with-mysqliの= mysqlnd --with-のMySQL = mysqlnd--with-OpenSSLの--with-PDO-のMySQL = mysqlnd --with-PIC --with-PNG-DIR =は/ usr / local /ウェブサーバ/ libpngの--with-XMLRPC
によって
作る&& make installを
PHPのRedisの拡張機能をインストールします。
CD /ルート/ php56 / phpredis-開発/
/ usr / local /ウェブサーバ/ PHP / binに/は、phpize
=は/ usr / local /ウェブサーバ/ PHP / binに/ PHP-設定に./configure --with-PHP-コンフィグ
3 nginxのインストール
nginxのソースディレクトリを入力します。
./configure --prefix =は/ usr / local /ウェブサーバ/ nginxの
作る&& make installを
スタート
/ usr / local /ウェブサーバ/ nginxの/ sbinに/ nginxの
完成した、コンテナIDを表示します。
ドッキングウィンドウのps -a
ミラーイメージを格納するため、この容器
v1.0の:ドッキングウィンドウは、-m 'php5.6.39 phpredis nginx1.14.2' 121e08887e3dのCentOS-php56-nginxのコミット
テストを開始
ドッキングウィンドウの実行-dのCentOS-php56-nginxの:v1.0をtailfの/ etc / hosts
公式nginxののphp.iniの設定ファイルを起動して、コンテナは/ usr / local /ウェブサーバ/ディレクトリにマッピングされたために、