如何运行从GitHub克隆的Docker化Laravel 9项目?
解决Laravel 9 Sail项目克隆后无法启动的问题
第一步:解决composer.json找不到的问题
提示找不到composer.json的核心原因是当前终端所在目录不是项目根目录。
- 先通过
cd命令切换到克隆下来的项目根目录(例如cd your-project-name),再重新执行你之前的composer安装命令。
第二步:修复Docker Compose构建失败问题
切换目录后如果docker compose up仍然构建失败,按以下步骤排查处理:
- 检查Sail配置文件是否存在
确保项目根目录下有docker-compose.yml和.env文件。如果缺失:- 先在项目根目录执行命令生成Sail依赖与配置:
docker run --rm \ -u "$(id -u):$(id -g)" \ -v $(pwd):/var/www/html \ laravelsail/php81-composer:latest \ composer require laravel/sail --dev - 复制环境配置文件:
cp .env.example .env
- 先在项目根目录执行命令生成Sail依赖与配置:
- 初始化Sail环境
执行Sail的安装命令,完成Docker服务的配置:./vendor/bin/sail install - 启动容器
用Sail命令启动项目容器:
(添加./vendor/bin/sail up -d-d参数可让容器在后台运行)
关于本地PHP版本的说明
本地的PHP7.4不会影响容器内的PHP8运行环境,因为Sail通过Docker实现了环境隔离,项目的所有依赖和运行环境都在容器内部,无需修改本地PHP配置。
内容的提问来源于stack exchange,提问作者Asish Antony
相关产品推荐
相关产品推荐

