为什么 Laravel 需要 Docker?
Why do I need Docker for Laravel?
我是 Laravel 开发的新手,我花了最后 5 个小时尝试启动 Laravel 项目并 运行 使用 Docker(这显然是强制性的)。每次我尝试使用提供的 curl
cmd 创建一个新的 Laravel 项目时,它都会说 Docker 不是 运行 尽管它是。几乎花了最后一个小时浏览互联网寻找可能的解决方案,但没有任何效果。
为什么我必须在我的 Windows 10 机器上安装 Docker、Debian & co 以进行 Laravel 开发?
如果您想 Laravel 与本地服务器一起使用,那绝对没问题。
您可以使用 composer 命令而不是 docker 命令。
如果你想使用docker命令,你必须在你的电脑上安装docker并保持运行ning。
这是作曲家的命令:
composer 全局要求 laravel/installer
要运行这个命令,你需要安装composer。使用此 link 下载并安装作曲家:https://getcomposer.org/
Laravel 官方 Link: https://laravel.com/docs/8.x#the-laravel-installer
您 不需要 Docker,它只是(可以说)简化了您的开发体验。 Docker 是一种容器化解决方案,人们可以在其中创建 images
,其中包含应用程序和包,这些应用程序和包在部署时会提供满足其要求的环境。它有点类似于虚拟化,只是它更接近硬件,因此性能更高。
对于 Laravel,基本要求是 PHP
、MySQL/MariaDB
和 Apache/Nginx
。人们经常与 Laravel 一起使用其他软件包,例如 Redis
、RabbitMQ
和 Memcache
等等。 Laravel Sail
为 Docker 命令提供了一个包装器,用于启动和停止容器(Docker 图像的实例)和一些预配置的环境。 Sail
目前提供 PHP 7.4
和 PHP 8
和 Nginx
的图像以及 RDBMS
和其他一些东西的选择,例如 Redis
.
通过使用 Sail
,您不需要在主机系统上安装和配置这些东西。你先安装 Sail
然后 运行 一些命令来安装你想要的包然后就可以了。
除了简化开发体验之外,另一个不错的额外好处是您可以创建 Docker 开发环境并使用相同的映像进行生产,因此您可以确信不会出现部署问题(或在至少不应该!)。
同样,您不必将 Docker 与 Laravel 一起使用。你不会因为不使用它而错过任何东西,你只需要在你的主机上手动安装和配置你的环境。
所以在您的情况下,如果您不使用 Sail
,则需要安装 PHP
、Nginx
以及 MySQL
或 MariaDB
和 Composer
至少。查看此 LEMP
installation tutorial on how to go about and then watch the Laravel 8 from Scratch 系列(或至少环境设置部分),了解 Composer
.
之类的内容
我是 Laravel 开发的新手,我花了最后 5 个小时尝试启动 Laravel 项目并 运行 使用 Docker(这显然是强制性的)。每次我尝试使用提供的 curl
cmd 创建一个新的 Laravel 项目时,它都会说 Docker 不是 运行 尽管它是。几乎花了最后一个小时浏览互联网寻找可能的解决方案,但没有任何效果。
为什么我必须在我的 Windows 10 机器上安装 Docker、Debian & co 以进行 Laravel 开发?
如果您想 Laravel 与本地服务器一起使用,那绝对没问题。
您可以使用 composer 命令而不是 docker 命令。
如果你想使用docker命令,你必须在你的电脑上安装docker并保持运行ning。
这是作曲家的命令:
composer 全局要求 laravel/installer
要运行这个命令,你需要安装composer。使用此 link 下载并安装作曲家:https://getcomposer.org/
Laravel 官方 Link: https://laravel.com/docs/8.x#the-laravel-installer
您 不需要 Docker,它只是(可以说)简化了您的开发体验。 Docker 是一种容器化解决方案,人们可以在其中创建 images
,其中包含应用程序和包,这些应用程序和包在部署时会提供满足其要求的环境。它有点类似于虚拟化,只是它更接近硬件,因此性能更高。
对于 Laravel,基本要求是 PHP
、MySQL/MariaDB
和 Apache/Nginx
。人们经常与 Laravel 一起使用其他软件包,例如 Redis
、RabbitMQ
和 Memcache
等等。 Laravel Sail
为 Docker 命令提供了一个包装器,用于启动和停止容器(Docker 图像的实例)和一些预配置的环境。 Sail
目前提供 PHP 7.4
和 PHP 8
和 Nginx
的图像以及 RDBMS
和其他一些东西的选择,例如 Redis
.
通过使用 Sail
,您不需要在主机系统上安装和配置这些东西。你先安装 Sail
然后 运行 一些命令来安装你想要的包然后就可以了。
除了简化开发体验之外,另一个不错的额外好处是您可以创建 Docker 开发环境并使用相同的映像进行生产,因此您可以确信不会出现部署问题(或在至少不应该!)。
同样,您不必将 Docker 与 Laravel 一起使用。你不会因为不使用它而错过任何东西,你只需要在你的主机上手动安装和配置你的环境。
所以在您的情况下,如果您不使用 Sail
,则需要安装 PHP
、Nginx
以及 MySQL
或 MariaDB
和 Composer
至少。查看此 LEMP
installation tutorial on how to go about and then watch the Laravel 8 from Scratch 系列(或至少环境设置部分),了解 Composer
.