gpt4 book ai didi

php - 为什么我需要 Laravel 的 Docker?

转载 作者:行者123 更新时间:2023-12-04 14:39:19 24 4
gpt4 key购买 nike

我是 Laravel 开发的新手,在过去的 5 个小时里,我尝试使用 Docker 启动和运行 Laravel 项目(这显然是必须的)。每次我尝试使用提供的 curl 创建一个新的 Laravel 项目时cmd,它说 Docker 没有运行,尽管它正在运行。几乎花了最后一个小时浏览互联网以寻找可能的解决方案,但没有任何效果。
为什么我必须在我的 Windows 10 机器上安装 Docker、Debian 和 co 才能进行 Laravel 开发?

最佳答案

你不需要 Docker,它只是(可以说)简化了你的开发体验。 Docker 是人们创建的容器化解决方案 images包含应用程序和程序包,这些应用程序和程序包在部署时可提供满足其要求的环境。它有点类似于虚拟化,只是它更接近硬件,因此性能更高。
使用 Laravel 的基本要求是 PHP , MySQL/MariaDB , 和 Apache/Nginx .人们经常在 Laravel 旁边使用其他软件包,例如 Redis , RabbitMQ & Memcache仅举几例。 Laravel Sail为启动和停止容器(Docker 镜像的实例)和一些预配置环境的 Docker 命令提供了一个包装器。 Sail目前为 PHP 7.4 提供图片和 PHP 8Nginx和选择 RDBMS和其他一些东西,比如 Redis .
通过使用 Sail ,你不需要在你的主机系统上安装和配置这些东西。您安装 Sail然后运行一些命令来安装你想要的包,然后你就可以走了。
除了简化开发体验之外,另一个不错的附加好处是您可以为开发创建 Docker 环境并在生产中使用相同的镜像,因此您可以确信不会有部署问题(或至少不应该!)。
同样,您不必在 Laravel 中使用 Docker。不使用它不会错过任何东西,您只需要在主机上手动安装和配置您的环境。
所以在你的场景中,如果你不使用 Sail ,您将需要安装 PHP , Nginx或者 MySQLMariaDBComposer最低限度。看看这个 LEMP installation关于如何去做的教程,然后观看 Laravel 8 from Scratch系列(或至少是环境设置部分),例如 Composer .

关于php - 为什么我需要 Laravel 的 Docker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67852654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com