你好!这是豪尔赫。自从我上一篇文章以来已经有一段时间了,这篇文章听起来可能与您在这里读过的文章相同。但是来吧,我向你保证,你再也不需要从头开始构建 docker 镜像到你的 Laravel 项目了!
⚡TL;博士
厌倦了从头开始为每个 Laravel 项目配置 Docker?这是 Laradocker 项目的 Github 存储库的链接,这是一个全新的 Composer 包,只需使用以下两个简单的命令即可使用 Docker 设置 Laravel 项目:
# Run these commands inside your Laravel project: composer require --dev jdsantos/laradocker php artisan laradocker:install # That's it! Follow the instructions and you are done!
在前往那里的路上,请在仓库上留下星星⭐以表示您的支持。
预先感谢❤️
?背景故事
在我的上一篇文章中,我为您带来了 LANPOD Laravel/Docker 部署策略,它允许您依靠由 laravel + alpine linux + nginx 组成的久经考验的技术方案来交付 Laravel 应用程序本地或云环境+ php-fpm + opcache + docker 你绝对喜欢。
此秘籍允许您将应用程序部署在可再发行、虚拟化、操作系统无关、独立且自配置的软件映像中,并在 Docker 或 Podman 等虚拟化引擎中运行。它甚至包括开箱即用的东西,例如主管用于处理队列的整洁配置,php、opcache 和 php-fpm、nginx 的良好默认值等。
一切都好,但是...
?疼痛
出了点问题。
虽然 LANPOD 作为 Github 上的模板存储库对于全新的 Laravel 应用程序来说是一个有用的起点,并且很多比必须在相同的结构化应用程序上一遍又一遍地连接虚拟化要好,它对于已经存在的/遗留项目完全没有用。您必须手动提取配方的文件和一堆其他内容的目录,并根据您的需要进行调整。由于它是一个仅包含模板的存储库,因此它不包含开箱即用的任何本机数据库支持(因为如果包含,则必须将所有这些都包含在同一个映像中),并且如果更新需要配置,只是知道如何在项目中更改以及更改什么内容,这将是人间地狱。
?解决方案
我自己已经多次感受到这种痛苦了,尤其是当必须一遍又一遍地手动将数据库依赖项添加到 Dockerfile/Containerfile 时,我意识到:在我的项目中将此配方作为依赖项会有多酷,这样方便以后安装、卸载和更新?
“就是这样!我将创建一个可以安装在我的项目中的 Laravel 包!让我们开始吧!”
于是,冒险开始了!
我开始搭建我全新的 Composer 项目,其中包含开发和测试 Laravel 包所需的所有依赖项,包括 Orchestra/testbench、laravel/pint 和 larastan/larastan。
之后,我从一开始就为该项目设置了一个 Github 存储库,自动向 Packagist(PHP Composer 包存储库)发布功能,并为超级简单的 CI/CD 管道生成了 Github 操作,以便在以下位置运行我的测试:每次按下。
完成所有这些后,剩下的就很简单了:我使用 LANPOD 的所有文件作为该项目的存根,并使用普通的 Artisan Console 开发了一个非常愚蠢且基本的 UI 来安装此配方:
在项目中启动 Laradocker 后,安装程序将指导您完成必要的步骤,在映像中构建适当的依赖项,例如数据库连接支持,然后您就完成了!
所有文件都会立即生成并复制到您的项目中!
???代码
这个软件包是完全免费和开源的,您可以在这里找到源代码!。在您前往那里的路上,请在存储库上留下一颗星⭐以表示您的支持。
预先感谢❤️
?环境
这是我使用的环境:
硬件
- 英特尔 i7-8750H
- 24 GB 内存
- SSD 250GB
软件
- Windows 11 企业版
- 带有 WSL 后端的 Docker 桌面
- Visual Studio 代码
希望这对您有所帮助。
很快再见! ?
以上是如何仅使用两个命令在 Docker 中部署 Laravel 应用程序的详细内容。更多信息请关注PHP中文网其他相关文章!

长URL(通常用关键字和跟踪参数都混乱)可以阻止访问者。 URL缩短脚本提供了解决方案,创建了简洁的链接,非常适合社交媒体和其他平台。 这些脚本对于单个网站很有价值

在Facebook在2012年通过Facebook备受瞩目的收购之后,Instagram采用了两套API供第三方使用。这些是Instagram Graph API和Instagram Basic Display API。作为开发人员建立一个需要信息的应用程序

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

这是有关用Laravel后端构建React应用程序的系列的第二个也是最后一部分。在该系列的第一部分中,我们使用Laravel为基本的产品上市应用程序创建了一个RESTFUL API。在本教程中,我们将成为开发人员

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

2025年的PHP景观调查调查了当前的PHP发展趋势。 它探讨了框架用法,部署方法和挑战,旨在为开发人员和企业提供见解。 该调查预计现代PHP Versio的增长


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3汉化版
中文版,非常好用

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

Dreamweaver CS6
视觉化网页开发工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中