專案目錄
Docker-LNMP
|
| -- conf
| -- log
| -- mysql
| -- php
| -- portainer
...
支援的環境
- Nginx
- Mysql
- PHP8
- PHP7.2
- PHP5.6
- PHP5.4
- Redis
- Memached
- Elasticsearch1.7
- Kibana
- Portainer
使用方式
安裝好 docker
安裝好 docker-composer
clone原始碼
git clone https://github.com/PFinal-tool/pfinal-docker-lnmp.git
cd pfinal-docker-lnmp
- 複製 .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 配置是 專案程式碼所在的路徑
- 配置完成之後就可以構建啟動了
ES_UID=$(id -u):$(id -g) docker-composer up -d
啟動後就可以愉快的玩耍了, 可以使用命令檢視,執行的容器:
docker ps
也可以訪問:
http://localhost:9000 就可以看到 portainer.io 介面來管理容器
如圖所示:
PHPStorm 設定 容器中的PHP環境
File -> Setting -> Docker 如下圖所示:
本作品採用《CC 協議》,轉載必須註明作者和本文連結