ドッカーは、PHP + nginxの+ Laravelの開発環境を使用して構築しました

ミラーリング

公式のPHP導入されたバージョン:7.2.2-FPM-alpine3.7イメージ作曲自由、および単一作曲PHPの鏡像に依存する、それがPHPのミラーcomposer.Dockerfileに追加する必要がありますので、次のとおりです。

PHP FROM:7.2.2-FPM-alpine3.7 
LABELメンテナ= "PHP-作曲ドッカーメンテナ<[email protected]>" 

RUNのPHP -r「コピー( 'https://getcomposer.org/installer'、「作曲-setup.php ');」&&の\ 
phpの作曲-setup.php && \ 
phpの-r "はunlink( '作曲-setup.php');" && \ 
&& \ MV composer.pharは/ usr / local / binに/作曲
作曲の自己更新

ミラーを生成します

ドッキングウィンドウのビルド-t BX-PHP:7.2.2-FPM-alpine3.7

準備設定ファイル:

/data/server/conf/nginx/conf.d/member.confのための私の地元のプロフィール

サーバー{ 
    80を聞きます。
    サーバー名はlocalhost。

    位置/ { 
        ルート/アプリ/公共。
        インデックスのindex.phpのindex.html index.htmを。
        try_files $ URI $ uriの/ /index.php?$query_string。
    } 

    error_page 500 502 503 504 /50x.html。
    位置= /50x.html { 
        ルートを/ usr / share / nginxの/ HTML。
    } 

    場所〜\ .phpの$ { 
        fastcgi_passのphpfpm:9000; 
        fastcgi_indexのindex.phpを。
        fastcgi_param SCRIPT_FILENAME /アプリ/公共/ $ fastcgi_script_name。
        fastcgi_paramsが含まれます。
    } 
}

実行ドッカ

ローカル・データ・ボリュームを実行します

ドッキングウィンドウ--name vc_member \実行
    -v /データ/ wwwrootに/小売/メンバー/ SRCを:/アプリ\ 
    -v /data/server/conf/nginx/conf.d:/etc/nginx/conf.d \ 
    高山:最新

PHP-FPMを実行します

ドッキングウィンドウの実行--name phpfpm -d \ 
--volumes-からvc_memberの\ 
BX-PHP:7.2.2-FPM-alpine3.7

Phpfpmは、コンテナを入力して、いくつかの設定やファイルのパーミッションを変更するなどの作曲インストール/作曲の更新とを実行する必要があります。
注:
1.実行作曲のインストールは、あなたが実行する必要がある「rootユーザーの場合は使用できません」であってもよい:Composerは--no-プラグイン--no-スクリプトをインストール
phpfpmコンテナ入力する2. [は非常に重要]:ドッカexecを-it phpfpm SHが続いたりロムPHP "= 9000聞く"する"= 127.0.0.1:9000を聞く"修正
3. nginxのアクセスをユーザーに許可します。chown -R&LT WWW-データ:WWW-データ/アプリケーション
4.与えるストレージ書き込み許可ます。chmod -R 755 /アプリ/ストレージ

nginxの実行

ドッキングウィンドウの実行--name nginxの-p 8080:80 -d \ 
--volumes-からvc_member \ 
--link phpfpm:PHP \ 
nginxの:1.13.8-高山

このように直接URLを入力して開くことができます。

おすすめ

転載: www.linuxidc.com/Linux/2019-08/160150.htm