Docker 之 LNMPA(Nginx + PHP + Apache + MySQL) 環境

這是一個基於 Dokcer 的 LNMPA(Nginx + PHP + Apache + MySQL) 環境,藉助 Docker compose 進行編譯、管理,可用於本地開發及線上部署。php

由於 Docker 的限制,推薦服務器系統使用 CentOS7+、Ubuntu16.04 Server +,關於 Dokcer 的安裝、設置,詳見 https://github.com/whorusq/docker-learningmysql

1. 目錄結構

.
├── README.md
├── build   				 	<---------- 各服務 Dockerfile 文件
│   ├── mysql
│   │   └── Dockerfile
│   ├── nginx
│   │   └── Dockerfile
│   └── php_apache
│       ├── Dockerfile
│       └── source.list      	<---------- 阿里雲軟件更新源
├── conf
│   ├── apache
│   │   ├── apache2.conf     	<---------- Apache 服務配置
│   │   ├── ports.conf       	<---------- 監聽端口配置
│   │   ├── sites-available  	<---------- Apache 站點配置目錄
│   │   │   └── www.conf
│   │   └── sites-enabled    	<---------- 映射站點配置
│   │       ├── README.md
│   │       └── www.conf -> ../sites-available/www.conf
│   ├── mysql                	<---------- MySQL 自定義配置目錄
│   │   └── mysql.env
│   ├── nginx
│   │   ├── nginx.conf       	<---------- Nginx 服務配置
│   │   └── vhosts           	<---------- Nginx 站點配置目錄
│   │       ├── README.md
│   │       └── www.conf
│   └── php                  	<---------- PHP 自定義配置目錄
│       └── php.ini
├── data                     	<---------- MySQL 數據文件目錄,初始化啓動後自動生成
├── docker-compose.yml       	<---------- ❗️❗️❗️Docker compose 配置文件,可根據須要修改軟件版本、映射目錄等
├── log                      	<---------- 日誌文件目錄,當產生日誌時自動生成
└── www -> /Users/user1/www  	<---------- 映射本地 www 根目錄

2. 使用

  • 克隆或下載源碼nginx

    ➜  git clone https://github.com/whorusq/docker-lnmpa.git lnmpa
  • 替換 www 目錄git

    ➜  cd lnmpa
    	➜  mv www www_bak
    	➜  ln -s /home/user1/www www
  • 初始化啓動github

    # 此過程將初始化 php_apache、mysql、nginx,並前臺啓動服務
    	➜  docker-compose up

    若是整個過程出現 error ,初始化將終止,可針對錯誤信息進行調整。sql

    正常啓動後,目錄下將生成docker

    • ./data MySQL 數據文件
    • ./log 全部日誌文件
    # 後臺啓動
    	➜  docker-compose up -d
    
    	# 中止服務
    	➜  docker-compose stop

持續更新:https://github.com/whorusq/docker-lnmpaapache

相關文章
相關標籤/搜索