为什么我需要 Laravel 的 Docker?

Com*_*ake 1 php debian curl laravel docker

我是 Laravel 开发的新手,在过去的 5 个小时里,我尝试使用 Docker 启动和运行 Laravel 项目(这显然是必须的)。每次我尝试使用提供的curlcmd创建一个新的 Laravel 项目时,它都会说 Docker 没有运行,尽管它正在运行。几乎花了最后一个小时浏览互联网以寻找可能的解决方案,但没有任何效果。

为什么我必须在我的 Windows 10 机器上安装 Docker、Debian 和 co 才能进行 Laravel 开发?

小智 8

如果你想在本地服务器上使用 Laravel,那绝对没问题。

您可以使用composer命令而不是docker命令。

如果你想使用docker命令,你必须在你的PC上安装docker并保持它运行。

这是作曲家命令:

作曲家全局需要 laravel/安装程序

要运行此命令,您需要安装 Composer。使用此链接下载并安装 Composer: https: //getcomposer.org/

Laravel 官方链接:https://laravel.com/docs/8.x#the-laravel-installer


Unf*_*lux 6

不需要Docker,它只是(可以说)简化了您的开发体验。Docker 是一种容器化解决方案,人们可​​以在其中创建images包含应用程序和包的解决方案,这些应用程序和包在部署时提供满足其要求的环境。它有点类似于虚拟化,只是它更接近硬件,因此性能更高。

随着Laravel的基本要求是PHPMySQL/MariaDBApache/Nginx。人们经常在 Laravel 旁边使用其他软件包,例如Redis, RabbitMQ&Memcache等等。LaravelSail为 Docker 命令提供了一个包装器,用于启动和停止容器(Docker 镜像的实例)和一些预配置的环境。Sail目前提供图像PHP 7.4PHP 8Nginx选择RDBMS和其他一些东西,比如Redis

通过使用Sail,您无需在主机系统上安装和配置这些东西。你安装Sail然后运行一些命令来安装你想要的包,然后就可以了。

除了简化开发体验之外,另一个不错的附加好处是您可以为开发创建 Docker 环境并在生产中使用相同的映像,因此您可以确信不会出现部署问题(或至少不应该!)。

同样,您不必将 Docker 与 Laravel 一起使用。不使用它不会错过任何东西,您只需要在您的主机上手动安装和配置您的环境。

因此,在您的情况,如果你不使用Sail,你需要安装PHPNginx而且无论是MySQLMariaDB,并Composer在最低限度。看看这个LEMP安装教程,了解如何进行,然后从 Scratch系列(或至少是环境设置部分)观看Laravel 8 之类的东西Composer