LNMP配置されたインストールのドッキングウィンドウ、コン

1、インストールドッキングウィンドウ、コン

あなたがドッキングウィンドウがインストールされていることを確認してください
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version
 

 

2、MySQLをインストール

ミラープル

ドッキングウィンドウプルmysqlの

MySQLを実行します

ドッキングウィンドウの実行-p 3306:3306 --name mysql_test -v $ PWD / mysqlの/データ:の/ var / libに/ mysqlの-e MYSQL_ROOT_PASSWORD = passwdの-d --privileged =真のmysql

コマンド説明

ホストポート3306へのコンテナのポートマッピングの3306:3306:3306 -p 
PWD / mysqlの/データ-v:/ VAR / libに/ mysqlの: ホスト/ dataフォルダにカレントディレクトリをのmysqlコンテナの/ varにマウント/ libに/ mysqlの下、容器の中に生成されたmysqlのデータは、ネイティブのmysql / dataディレクトリに保存されます
MYSQL_ROOT_PASSWORD = passwdの-e:rootパスワードの初期化
-d背景コンテナ
コンテナに--nameエイリアスを
--privileged =真centos7は、権限の問題に遭遇することがあり、私たちは、パラメータを追加する必要があります

容器に

ドッキングウィンドウexecがmysql_test / binに/ bashのを-IT

データベースにチェック

39e0abed7609 @ルート:/#mysqlの-uルート-p 
パスワードを入力:
MySQLのモニタへようこそ。コマンドは、で終わります。や\ g。
あなたのMySQL接続IDは8です
- GPL 8.0.12 MySQLコミュニティサーバー:Serverバージョン

著作権(C)2000、2018、Oracleおよび/またはその関連会社。全著作権所有。

Oracleは、Oracle Corporationおよび/またはそのの登録商標です
関連会社。その他の名称はそれぞれの商標または登録商標です
所有者。

「助けを;」タイプ 助けのためか、「\ hを」。型「\ c」が現在の入力文をクリアします。

MySQLの> 
MySQLの>データベースを示し; 
+ -------------------- + 
| データベース| 
+ -------------------- + 
| INFORMATION_SCHEMA | 
| mysqlの|
| performance_schema |
| SYS | 
+ -------------------- + 
組の4行(0.02秒)

のMySQL>

 

3、PHPをインストール

vimのDockerfile 

PHP FROM:5.6-FPM RUN apt-getを更新&& apt-getをインストール-y \ のlibfreetype6-devの\ libjpeg62のターボ-devの\ です:libpng12 * -dev \ vimの\ &&ドッキングウィンドウ-PHP-EXT-インストールPDO_MYSQL \ &&ドッカ-php-EXT-のconfigure GD --with-freetypeの-dirを=は/ usr /含める/ --with-JPEG-dirを=は/ usr / / \含ま && GDドッキングウィンドウ-PHP-EXT-インストール\
ミラー構成の
ドッキングウィンドウのビルド-t = "PHP-fpm5.6 / v2の"。

出発容器を使用して画像

ドッキングウィンドウ9000 -p -d実行:9000 -v / var / www / htmlと設定/:/ var / www / htmlと設定/ --nameのphp-と-mysqlの--link mysql_test:mysqlの--volumes-からmysql_test --privileged =真のphp-fpm5.6 / v2の
パースパラメータ
ドッキングウィンドウのローカル環境をマウントしたディスク上の-v PHPコードは、対応するディレクトリには、ドッキングウィンドウの/ var / WWW / HTML /で 新しいコンテナと-のMySQL、PHPの--name名前 コンテナ、リンクをリンク--link船名:コンテナ内のエイリアスは、コンテナが実行され、ドッキングウィンドウは自動的にリンクされたホストのIP容器識別を追加 --privileged =真の人権問題

 

容器に

ドッキングウィンドウのexec -itのphp-と-mysqlの/ binに/ bashのの
CD / var / www / htmlと設定/ && LS

 

図4に示すように、ミラー取付nginxの

Vimのは、default.conf

{サーバー
        ザ80を聴く、
        サーバー名はlocalhost、
    
        LOCATION / { 
            ルートの/ var / WWW / HTML、
            インデックスのindex.phpのindex.htmlのindex.htm;#上昇のindex.php 
        } 
    
        #error_page 404 /404.html; 
    エラーサーバーページリダイレクトします静的ページ/50x.html 
        #1 
        error_page 500 502 503 504 /50x.html、
        LOCATION = {/50x.html 
            ルートの/ var / WWW / HTML; 
        } 
        LOCATION〜\ $ {.PHP 
            ルートの/ var / WWW / HTML;#コードディレクトリ
            fastcgi_passのphpfpm:9000;#コンテナphpfpmを変更 
            fastcgi_indexのindex.phpをします。
            fastcgi_param SCRIPT_FILENAME $ DOCUMENT_ROOT $ fastcgi_script_name。#修改为$ DOCUMENT_ROOT 
            fastcgi_paramsが含まれます。
        } 
    }

ファイル名を指定して実行コンテナ

ドッキングウィンドウの実行-d --linkのphp-と-mysqlの:phpfpm --volumes-からのphp-と-mysqlの-p 80:80 -v /var/www/nginx/conf/default.conf:/etc/nginx/conf .D /は、default.conf --name nginxの-PHP --privileged =真のnginx

パラメータ解析

--linkのphp-と-mysqlの:コンテナにPHPのコンテナをnginxのためにリンクをphpfpm、phpfpmはnginxのコンテナの別名です。
--volumes-からPHP-WITH-MySQLのPHP-WITH-MySQLの容器はnginxの山はまた、容器に取り付け
-v /var/www/nginx/conf/default.conf:/etc/nginx/conf nginxの設定ファイルを置き換えます.D /は、default.confは、設定ファイルがローカルマウントするために書かれ

ドッカー-it nginxのExecの-PHPのバッシュ
/#CDの/ var / WWW / HTML / && LS:32de01dbee49 @ルートを
index.phpをのmysql.php testmysql .PHPのWebView

 

 

 

 

ドッキングウィンドウ、コン

[ルート@ CCのホーム]#ツリー構成-LNMP / 
作曲-LNMP / 
| -ドッキングウィンドウ-compose.yml 
| - HTML 
| | - index.htmlを
| - mysqlの
| ` - Dockerfile | - nginxの | | - confに | | ` -は、default.conf | ` - Dockerfile ` - phpfpm ` - Dockerfile
[ルート@ CCのコン-LNMP]#猫のドッキングウィンドウ-compose.yml 
nginxの:
  ビルド:./nginx 
  ポート:
    - "80:80" 
  リンク:
    - "phpfpm" 
  ボリューム:
    - /ホーム/作曲-LNMP / HTML /:/ VAR / WWW / HTML / 
    - /home/compose-lnmp/nginx/conf/default.conf:/etc/nginx/conf.d/default.conf 
phpfpm:
  ビルド:./phpfpm 
  ポート:
    - "9000:9000" 
  ボリューム:
    - ./html/:/var/www/html/の
  リンク:
    - "mysqlの" 
mysqlの:
  ビルド:./mysql 
  ポート:
    - "3306:3306" 
  ボリューム:
    - /ホーム/作曲-LNMP / mysqlの/データ/: / var / libに/ mysqlの/ 
  環境:
    MYSQL_ROOT_PASSWORD:123456


[ルート@ CCのコン-LNMP]#猫のmysql / Dockerfile 
mysqlのFROM:5.6

 

[ルート@ CCのコン-LNMP]#猫nginxの/ Dockerfile 
nginxのFROM:最新の
RUNはapt-getを更新&& -y Vimをインストールapt-getを

[ルート@ CCをコンポーズ-LNMP]#猫nginxの/ CONF /は、default.confの 
サーバー{
80を聴きます。
サーバー名はlocalhost。

位置/ {
ルートの/ var / WWW / HTML。
インデックスのindex.htmlのindex.htm index.phpを。#增加のindex.php
}

#error_page 404 /404.html。

#は、静的ページ/50x.htmlにサーバ・エラー・ページにリダイレクト
#1
/50x.html 500 502 503 504 error_page。
位置= /50x.html {
ルートの/ var / WWW / HTML。
}
場所〜\ .phpの$ {
ルート/ var / www / htmlと設定。#代码目录
fastcgi_pass phpfpm:9000; #修改为phpfpm容器
fastcgi_index index.phpを。
fastcgi_param SCRIPT_FILENAME $ DOCUMENT_ROOT $ fastcgi_script_name。#修改为$ DOCUMENT_ROOT
fastcgi_paramsが含まれます。
}
}

 

 

[ルート@ CCのコン-LNMP]#猫phpfpm / Dockerfile 
PHP FROM:5.6-FPM
RUN apt-getを更新&& apt-getをインストール-y \
のlibfreetype6-devの\
libjpeg62のターボ-devの\
です:libpng12 * -dev \
vimの\
&&ドッキングウィンドウ-PHP-EXT-インストールPDO_MYSQL \
&&ドッキングウィンドウ-PHP-EXT-のconfigure GD --with-freetypeの-dirを=は/ usr /含める/ --with-JPEG-dirを=は/ usr /含める/ \
&&ドッカ-php- EXT-インストールGD \

 

 

実行ドッキングウィンドウ、コン

[ルート@ CCのコン-LNMP]#アップドッキングウィンドウ-構成-d

 

おすすめ

転載: www.cnblogs.com/liuxd/p/11579117.html