Laravel新项目无docker-compose.yml,需手动安装Sail?
Laravel Sail 安装问题解答
是否每次创建Laravel项目都必须手动执行php artisan sail:install?
不是绝对必须,这取决于你创建项目的方式:
- 若使用Laravel官方安装器创建项目时添加
--with=sail参数,示例命令:
项目初始化阶段会自动生成laravel new your-project-name --with=saildocker-compose.yml并完成Sail的基础配置,无需手动执行安装命令,直接运行sail up即可启动容器。 - 若通过Composer命令创建项目(
composer create-project laravel/laravel your-project-name),默认不会自动配置Sail,这种情况下就需要手动执行php artisan sail:install来生成Docker相关配置文件。
为何之前自动安装,现在需要手动操作?
你之前能自动获得Sail配置,大概率是当时创建项目时使用了带--with=sail参数的Laravel安装器命令,而本次创建项目未添加该参数,因此需要手动补装。
当前报错的解决办法
针对已创建但缺少docker-compose.yml的项目,直接在项目根目录执行:
php artisan sail:install
执行完成后会生成所需的Docker配置文件,之后即可正常运行sail up启动容器。
内容的提问来源于stack exchange,提问作者Tepp
相关产品推荐
相关产品推荐

