如何配置Laravel Sail在Docker Compose中使用SQLite
配置Laravel Sail使用SQLite替代MySQL
先完成Laravel Sail的基础安装:
composer require laravel/sail --dev php artisan sail:install
之后按以下步骤切换到SQLite:
清理Docker Compose中的MySQL配置
打开项目根目录的docker-compose.yml,删除所有和mysql相关的内容,包括services里的mysql服务块,以及volumes中的mysql卷定义。创建SQLite数据库文件
在项目的database目录下生成空的SQLite文件:
touch database/database.sqlite
如果需要在Sail容器内操作,先进入容器:
./vendor/bin/sail shell touch database/database.sqlite exit
- 更新环境变量
编辑.env文件,修改数据库连接配置:
DB_CONNECTION=sqlite # 注释或删除以下MySQL相关配置项 # DB_HOST=mysql # DB_PORT=3306 # DB_DATABASE=laravel # DB_USERNAME=sail # DB_PASSWORD=password
- 启动服务并验证
启动Sail容器,然后执行数据库迁移确认配置生效:
./vendor/bin/sail up -d ./vendor/bin/sail artisan migrate
内容的提问来源于stack exchange,提问作者user15254140
相关产品推荐
相关产品推荐

