使用 Laravel 和 Docker 部署 RESTful API

2025-06-07

使用 Laravel 和 Docker 部署 RESTful API

docker-laravel-api-dev

入门

  • API Laravel Boilerplate 5.5
  • 阿帕奇 2
  • MySQL
  • Xdebug
  • Docker

您可以以最快、最简单、最有趣的方式管理 RESTful API!并且具有开源代码依赖关系。

然而,您可以为更好的性能做出贡献,目标是专注于代码,避免配置和安装 docker。

先决条件

环境

开发或本地模式

  • docker-compose-dev.yml:自动生成本地工作区(包括 Xdebug)的文件夹和 require-dev 依赖项。注意:该 yaml 文件包含一个名为“XDEBUG_MODE”的键,默认情况下,该 yaml 值为 true (1),表示安装 Xdebug。

您可以欣赏工作区上自动生成的依赖项!

使用 Docker 模式

使用 Docker

  • docker-compose-pwd.yml:您可以使用它来可视化此环境并对其进行测试,但是,您应该看到容器列表以验证 HEALTHCHECK。
# container lists
docker ps
# make sure that the docker dockerlaravelapidev_php_1 or php container is (healthy),
normally the process begins in starting mode (health: starting)
Enter fullscreen mode Exit fullscreen mode

生产模式

  • docker-compose-prod.yml:如果您要使用此 yaml,请确保之前生成迁移!您可以修改入口点来生成它们。

部署

Docker 环境

克隆此存储库并根据您的编排器运行以下命令。

群体模式

克隆此存储库并运行以下命令:

cd docker-laravel-api-dev/
docker stack deploy -c docker-compose-dev.yml docker-laravel-api-dev
# wait for the HEALTHCHECK in healthy mode
Enter fullscreen mode Exit fullscreen mode

Docker Compose

克隆此存储库并运行以下命令:

cd docker-laravel-api-dev/
docker-compose -f docker-compose-dev.yml up --build -d 
or to see the logs 
docker-compose -f docker-compose-dev.yml up 
# wait for the HEALTHCHECK in healthy mode
Enter fullscreen mode Exit fullscreen mode

运行测试

您有一个Travis Pipeline 来应用持续集成和其他技术来测试这个环境。

您可以从脚本文件夹修改 runtests.sh

在此管道中插入作业和指令构建

Github 仓库

docker-laravel-api-dev

API 样板参考

作者

执照

该项目根据 MIT 许可证获得许可 -有关更多详细信息,请参阅LICENSE.md文件。

文章来源:https://dev.to/jfernancordova/deploy-a-restful-api-using-laravel-and-docker-31a4
PREV
JavaScript 迭代器和生成器:异步生成器
NEXT
在 Web 开发中处理时区问题