在Docker(PHP8.2.2)中运行Laravel9.51.0报错,求解决方案
Laravel Sail 日志文件无法写入的修复方案
修复步骤
- 进入运行中的Sail容器:
./vendor/bin/sail shell - 在容器内执行权限修复命令(默认已处于
/var/www/html项目根目录):chown -R www-data:www-data storage bootstrap/cache chmod -R 775 storage bootstrap/cache - 输入
exit退出容器,重启Sail服务:./vendor/bin/sail restart
环境问题分析
这个错误核心是容器内项目目录权限不匹配:
- 你通过本地Ubuntu用户执行curl命令创建Laravel项目,生成的
storage等目录权限属于本地用户; - 但Laravel Sail容器内的PHP进程默认以
www-data用户运行,该用户没有对本地权限目录的写入权限,导致无法创建/追加日志文件。
你的Ubuntu 20.04、Docker 20.10.18环境本身没有问题,只是初始化项目时出现了跨用户(本地用户 vs 容器用户)的权限同步问题。
内容的提问来源于stack exchange,提问作者Taras
相关产品推荐
相关产品推荐

