今天在ubuntu下安装laravel,未安装成功,报错 Docker is not running.
官方安装文档: Installation - Laravel - The PHP Framework For Web Artisans
本地环境:
要安装的laravel - 9.x
ubuntu : 20.04
docker : 20.10.12
docker-compose : 1.25.0
docker的官方文档现在linux系统也推荐安装docker-desktop,但是要求ubuntu版本是21以上,我的ubuntu是20的,所以通过apt安装的docker 和 docker-compose
sudo apt install docker docker-compose
按照laravel官方文档的安装命令,进行安装
curl -s https://laravel.build/example-app | bash
结果报错:Docker is not running.
启动docker,并确认其状态是running
在命令前加上sudo ,还是报错,在网上找到了这篇文章
https://www.5axxw.com/questions/content/a751xy
说的原因还是权限的问题,他这个回答里的option2的方案,给了我一丝灵感,就是在bash前面也加了个sudo,结果试了一下成了
sudo curl -s https://laravel.build/first_laravel | sudo bash
执行完这个命令后,开始进行了
中间可能会等几分钟到几十分钟,docker需要下载一些软件,laravel还要下载一些依赖。安装成功后:
总结:
laravel的安装命令会通过curl下载一个脚本,然后交给bash来执行这个脚本,执行的时候需要用到docker命令,所以要么给他直接加上sudo执行,要么将当前用户加到docker组。
sudo usermod -aG docker ${USER} 这个方案我没试。



