基於Docker的LNMP開發環境

Billy_liu發表於2021-11-02

專案目錄

Docker-LNMP
  |
  | -- conf
  | -- log
  | -- mysql
  | -- php
  | -- portainer

  ... 

專案詳細地址

支援的環境

  • Nginx
  • Mysql
  • PHP8
  • PHP7.2
  • PHP5.6
  • PHP5.4
  • Redis
  • Memached
  • Elasticsearch1.7
  • Kibana
  • Portainer

使用方式

  1. 安裝好 docker

  2. 安裝好 docker-composer

  3. clone原始碼

  git clone https://github.com/PFinal-tool/pfinal-docker-lnmp.git

  cd pfinal-docker-lnmp
  1. 複製 .env.example.env,並且進行配置
# 專案路徑

WORKSPACES=/www/wwwroot/

# 內部網路固定IP
DOCKER_SUBNET=172.100.0.0/16
NGINX_IP=172.100.0.2
PHP72_IP=172.100.0.3
PHP56_IP=172.100.0.4
MYSQL_IP=172.100.0.5
REDIS_IP=172.100.0.6
PORTAINER_IP=172.100.0.7
MEMCACHED_IP=172.100.0.8
PHP80_IP=172.100.0.9
ES_IP=172.100.0.10
KA_IP=172.100.0.11

注意: WORKSPACES 配置是 專案程式碼所在的路徑

  1. 配置完成之後就可以構建啟動了
  ES_UID=$(id -u):$(id -g) docker-composer up -d

啟動後就可以愉快的玩耍了, 可以使用命令檢視,執行的容器:

docker ps

也可以訪問:

http://localhost:9000 就可以看到 portainer.io 介面來管理容器

如圖所示:

PHPStorm 設定 容器中的PHP環境

File -> Setting -> Docker 如下圖所示:

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章