「進階篇」docker編排PHP開發壞境

「進階篇」docker編排PHP開發壞境

Docker是一個開源的引擎,可以輕鬆的為任何應用創建一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機)、bare metal、OpenStack 集群和其他的基礎應用平臺。容器技術是繼大數據和雲計算之後又一炙手可熱的技術,而且未來相當一段時間內都會非常流行。

概述

由於本人常用Windows電腦就索性就選擇win10系統來使用docker,由於docker在win10以下運行需要安裝虛擬機,果斷的升級到win0專業版,win10所提供的Hyper-V服務(目前僅專業版、企業版支持)完美解決了運行虛擬機各種卡的問題。

  • 本文主要使用docker-compose編排PHP基本環境:
  • nginx
  • PHP
  • MySQL
  • Redis
  • MySQL在線管理
  • Redis在線管理

適用於Windows、Linux、MacOs部署PHP運行環境

結構簡介

「進階篇」docker編排PHP開發壞境

目錄結構

├── conf 配置文件目錄
│ ├── conf.d Nginx用戶站點配置目錄
│ ├── nginx.conf Nginx默認配置文件
│ ├── mysql.cnf MySQL用戶配置文件
│ ├── php-fpm.conf PHP-FPM配置文件(部分會覆蓋php.ini配置)
│ └── php.ini PHP默認配置文件
├── docker-compose.yml PHP最新版docker-compose項目文件
├── log Nginx日誌目錄
├── mysql MySQL數據目錄8.0
├── php PHP7.2
└── www PHP代碼目錄

使用前需要搭建 git、docker、docker-compose

使用方法

  1. clone項目
$ git clone https://github.com/LoyaltyLu/dockerphp.git
  1. Linux下需要將當前用戶加入docker用戶組
$ sudo gpasswd -a ${USER} docker
  1. 啟動環境
$ cd dockerphp
$ docker-compose up
  1. 初次啟動需要初始化鏡像編譯環境所以時間稍微長點就要看服務器或自己網速
  2. 安裝成功後訪問localhost
「進階篇」docker編排PHP開發壞境

容器基本使用介紹

容器使用networks方式進行通信

日誌查看

log文件生成位置可在conf下配置文件中自行更改,更改時需要相對應更改docker-compose對應映射目錄,以便對日誌數據持久化存儲

composer

在PHP容器中默認安裝composer進入容器後即可使用。

  • 容器進入:
$ docker exec -it  /bin/bash

phpMyAdmin

phpMyAdmin 暴露端口:8080

phpRedisAdmin

phpRedisAdmin 暴露端口:8081

使用XDEBUG調試

環境中安裝XDEBUG了調試,需對php.ini進行配置後啟用,配置如下:

[XDebug]
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "172.17.0.1"
xdebug.remote_port = 9000
xdebug.remote_log = "/var/log/dnmp/php.xdebug.log"

配置完成後需要重啟下PHP容器。

如果想要學習交流PHP的朋友,可以關注小編,私信【學習交流】手機用戶可以直接私信,電腦端尚未開放此功能,需要下載app,我已經設置了自動回覆,具體後續會自動回覆各位。

「進階篇」docker編排PHP開發壞境


分享到:


相關文章: