📅  最后修改于: 2023-12-03 15:32:34.996000             🧑  作者: Mango
Laravel Sail 是一个基于 Docker 的开发环境,使您能够方便地在本地运行 Laravel 应用程序的环境,并无需安装 PHP、Web 服务器和数据库。
使用 Composer 安装 Laravel Sail:
composer require laravel/sail --dev
Laravel Sail 包括以下服务:
您可以使用 docker-compose.yml
文件来自定义服务和其它设置。
您可以使用 ./vendor/bin/sail
二进制文件替代 docker-compose
命令。例如,要运行 Docker 容器:
./vendor/bin/sail up
要停止 Docker 容器:
./vendor/bin/sail down
您还可以使用 Sail 来运行 Laravel 命令例如:
./vendor/bin/sail artisan migrate
或运行自定义 Docker 命令:
./vendor/bin/sail exec workspace bash
以上命令将进入与 Laravel 应用程序相关联的工作区容器,并启动 Bash Shell。您可以像在本地计算机上一样在其中执行命令。
Sail 支持本地 .env
文件,将其与 Docker 容器一同传递。您可以在 .env
文件中,使用 DB_HOST=mysql
来指定数据库主机。
如果您希望添加自己的 Docker 配置,如自定义 NGINX 和 PHP-FPM 设置,您可以使用 sail:install
命令来创建一个基于 Docker 的 docker-compose.yml
文件的本地副本:
php artisan sail:install
该命令将创建一个本地 docker-compose.yml
文件,该文件将用于启动 Docker 容器。您可以编辑此文件来自定义 Docker 容器和服务。