Docker Laravel Alpine 项目教程
docker-laravel-alpineThis repository is deprecated. See "docker-laravel" repository项目地址:https://gitcode.com/gh_mirrors/do/docker-laravel-alpine
1. 项目的目录结构及介绍
docker-laravel-alpine/
├── docker/
│ ├── app/
│ │ ├── Dockerfile
│ │ └── php.ini
│ ├── db/
│ │ ├── Dockerfile
│ │ └── my.cnf
│ └── web/
│ ├── Dockerfile
│ └── default.conf
├── src/
│ ├── app/
│ ├── bootstrap/
│ ├── config/
│ ├── database/
│ ├── public/
│ ├── resources/
│ ├── routes/
│ ├── storage/
│ ├── tests/
│ └── vendor/
├── .env
├── .gitignore
├── docker-compose.yml
├── README.md
└── composer.json
目录结构介绍
docker/
: 包含Docker相关的配置文件和Dockerfile。
app/
: 包含PHP应用的Dockerfile和php.ini配置文件。db/
: 包含数据库的Dockerfile和my.cnf配置文件。web/
: 包含Nginx的Dockerfile和default.conf配置文件。
src/
: 包含Laravel应用的源代码。
app/
: Laravel应用的核心代码。bootstrap/
: 包含应用启动文件。config/
: 包含应用配置文件。database/
: 包含数据库迁移和种子文件。public/
: 包含公共访问的文件,如index.php。resources/
: 包含视图、语言和资产文件。routes/
: 包含路由定义。storage/
: 包含日志、缓存和其他存储文件。tests/
: 包含测试文件。vendor/
: 包含Composer依赖包。
.env
: 环境变量配置文件。.gitignore
: Git忽略文件配置。docker-compose.yml
: Docker Compose配置文件。README.md
: 项目说明文档。composer.json
: Composer依赖配置文件。
2. 项目的启动文件介绍
启动文件
docker-compose.yml
: 该文件定义了Docker服务的配置,包括PHP、Nginx和MySQL。通过运行docker-compose up
命令可以启动整个应用。
启动步骤
- 克隆项目仓库:
git clone https://github.com/ucan-lab/docker-laravel-alpine.git
- 进入项目目录:
cd docker-laravel-alpine
- 启动Docker容器:
docker-compose up -d
3. 项目的配置文件介绍
配置文件
.env
: 该文件包含应用的环境变量配置,如数据库连接、应用密钥等。docker/app/php.ini
: 该文件包含PHP的配置选项。docker/db/my.cnf
: 该文件包含MySQL的配置选项。docker/web/default.conf
: 该文件包含Nginx的配置选项。src/config/
: 该目录包含Laravel应用的各种配置文件,如数据库配置、邮件配置等。
配置示例
.env
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:...
APP_DEBUG=true
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret
docker/app/php.ini
[PHP]
display_errors=On
error_reporting=E_ALL
docker/db/my.cnf
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
docker/web/default.conf
server {
listen 80;
server_name localhost;
root /var/www/html/public;
index index.php index.html index.htm;
location / {
try_
docker-laravel-alpineThis repository is deprecated. See "docker-laravel" repository项目地址:https://gitcode.com/gh_mirrors/do/docker-laravel-alpine