运行Laravel Sail应用遇version属性过时及Docker启动问题求解决
Laravel Sail & Docker 问题解决指南
1. Sail 提示 Docker 未运行但服务已启动
- 验证当前用户权限:执行
groups命令,确认输出包含docker组。若没有,执行以下命令添加用户到docker组,注销后重新登录生效:sudo usermod -aG docker $USER - 重启Docker服务:
重启后再次运行sudo systemctl restart docker./vendor/bin/sail up测试。
2. docker compose up 找不到配置文件
- 确保在Laravel项目根目录执行命令,Sail默认生成的
docker-compose.yml位于项目根目录,而非docker/子目录。 - 若配置文件确实在
docker/目录,需显式指定路径:docker compose -f docker/docker-compose.yml up
3. docker-compose.yml version 属性过时警告
- 新版Docker Compose已不再需要
version字段,直接删除配置文件中的version: '3'(或对应版本号)即可消除警告。修改后的配置文件开头示例:services: laravel.test: build: context: ./vendor/laravel/sail/runtimes/8.0 dockerfile: Dockerfile args: WWWGROUP: '${WWWGROUP}'
内容的提问来源于stack exchange,提问作者mstdmstd
相关产品推荐
相关产品推荐

