windows 7搭建基於docker的nginx, php運行環境


windows 7搭建基於docker的nginx, php運行環境

包含的軟件:
nginx
php(可選php 5.*或php 7.*)
phpredis擴展(php5.*安裝小於2.2.8的版本 php7.*安裝>=3.0的版本)

基礎軟件環境

Windows 7
Docker Toolbox(自帶了VitrualBox虛擬機軟件)

注意:因為Win10有Docker特別版,此環境只適用於Win7

安裝步驟簡要說明

安裝好Docker Toolbox,VitrualBox后
關閉VitrualBox虛擬機default
設置虛擬機default的共享文件夾,固定分配
c/Users => E:\work
自動掛載 = 是
訪問權限 = 完全
重啟虛擬機

注意:E:\work是自己的win7代碼目錄,改為自己機器上的目錄
進入到虛擬中訪問路徑說明:
Win7中有代碼目錄 E:\work\php-webapp
在虛擬機中的訪問路徑是 /c/Users/php-webapp

在nginx, php容器中Docker compose會將 /c/Users 映射為 /data 目錄

HOSTS指向

修改 C:\Windows\System32\drivers\etc\hosts 192.168.99.100 是虛擬機IP

192.168.99.100 www.beta.com www.dev.com
192.168.99.100 login.beta.com login.dev.com
192.168.99.100 api.beta.com api.dev.com
192.168.99.100 buy.beta.com buy.dev.com
192.168.99.100 static.beta.com static.dev.com
192.168.99.100 ex.beta.com ex.dev.com
192.168.99.100 exapi.beta.com exapi.dev.com
192.168.99.100 api.front.beta.com api.front.dev.com

啟用環境

用git工具下載此項目
例如:
在 E:\work 執行git命令
git clone http://labs.oa.com/tobin/docker-compose.git
下載完成后生成目錄
E:\work\docker-compose

雙擊桌面的 "Docker Quickstart Terminal",啟動虛擬機
等待啟動成功

進入docker-compose目錄
cd /e/work/docker-compose
編譯
docker-compose build
啟動(-d 是后台運行)
docker-compose up -d

目錄文件作用說明

mysql  --------------- mysql
    Dockerfile              mysql docker 配置文件(未啟用)
nginx  --------------- nginx
    logs ------------- nginx log目錄
    vhost ------------ nginx 多域名配置文件
        api.conf              api.dev.com api.beta.com配置文件
        buy.conf              buy.dev.com buy.beta.com配置文件
        ex.conf              ex.dev.com ex.beta.com配置文件
        exapi.conf              exapi.dev.com exapi.beta.com配置文件
        front.conf              front.dev.com front.beta.com配置文件
        static.conf              static.dev.com static.beta.com配置文件
        www.conf              www.dev.com www.beta.com配置文件
    Dockerfile              nginx docker 配置文件
    nginx.conf              nginx 配置文件
    php.conf              nginx php-fpm 配置文件
php  ---------------- php-fpm
    Dockerfile              php-fpm 5.* docker 配置文件
    Dockerfile.php7              php-fpm 7.* docker 配置文件
redis  -------------- redis server
    Dockerfile              redis docker 配置文件(未啟用)

本文檔來自"斌哥"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM