此專案是基於Docker的Nginax, Mysql, PHP 環境專案,主要用於開發跟學習。
- Docker
- Docker Compose >= 2.0
git clone https://github.com/heyIamYi/dnmp.git
cd dnmp
/
├── docker-compose.yml
├── mysql/
│ ├── data/
│ └── my.cnf
├── nginx/
│ ├── conf.d/
│ │ ├── example.conf
│ │ └── laravel.conf
│ │── logs/
│ └── Dockerfile
├── php/
│ ├── 8.1/
│ │ │── extensions/
│ │ └── Dockerfile
│ ├── 8.3/
│ │ └── Dockerfile
│ └── shared/
│ │ └── install_extensions.sh # 共用php擴展
├── redis/
│ └── data/
├── sites/
│ └── example/
│ └── index.php
└── README.md
docker-compose up -d
docker-compose ps
- 瀏覽以下網址測試
- 預設站點:
http://localhost - laravel站點:
http://laravel.local - 範例站點:
http://example.local
- 預設站點:
- 修改本機
hosts文件以支持多個站點- 打開文件路徑: `C:\Winwods\System32\drivers\etc\hosts
- 使用記事本(管理員身分運行)開啟,添加以下內容:
127.0.0.1 laravel.local 127.0.0.1 example.local
- 停止容器
docker-compose down
- 重啟特定容器
docker-compose restart nginx
docker-compose logs nginx