基于 Docker 的 PHP 本地开发环境,内置 Web 服务器、PHP-FPM、数据库、缓存等 100 多种预配置服务。
docker/awesome-compose
一组可直接运行的 Docker Compose 示例,展示如何在本地开发中组合常见服务。
- Star
- 46,657
- Fork
- 8,348
- 未关闭 Issue
- 439
- 最近提交
- 12天前
这是什么?
Awesome Compose 是一个精选的 Docker Compose 示例合集。每个示例都是独立的目录,其中的 compose.yaml 文件定义了应用及其依赖的服务,例如 Web 框架、反向代理和数据库。
示例涵盖多服务组合,如 ASP.NET 搭配 MS SQL、Go 搭配 Nginx 与 PostgreSQL、React 搭配 Express 与 MongoDB,以及 Elasticsearch、Logstash 和 Kibana 组成的技术栈。另有 Django、Flask、FastAPI、Angular 等框架的单服务示例,以及 Nextcloud、Gitea、Pi-hole、Prometheus 与 Grafana 等自托管工具的配置。部分示例还演示了基于 Docker+Wasm 的 WebAssembly 应用。
这些示例面向本地开发和技术尝试,不适用于生产环境。使用时只需进入对应目录,执行 docker compose up -d 即可启动。
核心功能
- 01涵盖 Web 框架搭配数据库和反向代理的多服务技术栈。
- 02提供 Django、Flask、Angular 等框架的单服务配置。
- 03包含 Nextcloud、Gitea、Pi-hole 等自托管工具的部署示例。
- 04每个示例都附带 compose.yaml,可通过 docker compose up -d 启动。
- 05部分示例演示基于 Docker+Wasm 的 WebAssembly 应用。
适用场景
- 学习如何在一个 Compose 文件中连接应用容器、数据库和反向代理。
- 快速搭建 Django、React 等框架搭配数据库的本地开发环境。
- 在个人电脑上试用 Nextcloud、Prometheus 与 Grafana 等自托管工具。
快速上手
- 1
安装 Docker Desktop 或 Docker 与 Docker Compose
- 2
从本仓库下载部分或全部示例
- 3
进入示例的根目录并以后台方式启动
docker compose up -d - 4
使用完毕后停止并删除示例的容器
docker compose down
使用前须知
- 这些示例仅适用于本地开发,不得部署到生产环境。
标签
常见问题
- awesome-compose 是什么?
- 一组可直接运行的 Docker Compose 示例,展示如何在本地开发中组合常见服务。 Awesome Compose 是一个精选的 Docker Compose 示例合集。每个示例都是独立的目录,其中的 compose.yaml 文件定义了应用及其依赖的服务,例如 Web 框架、反向代理和数据库。
- awesome-compose 可以免费使用吗?用的什么许可证?
- awesome-compose 以 CC0-1.0 许可证开源。用于商业产品前,请先确认许可证条款。
- awesome-compose 还在维护吗?
- 活跃维护中。awesome-compose 最近一次提交是在 2026年10月26日。
- awesome-compose 适合用来做什么?
- 学习如何在一个 Compose 文件中连接应用容器、数据库和反向代理。 快速搭建 Django、React 等框架搭配数据库的本地开发环境。 在个人电脑上试用 Nextcloud、Prometheus 与 Grafana 等自托管工具。
- awesome-compose 怎么安装和运行?
- 安装 Docker Desktop 或 Docker 与 Docker Compose 从本仓库下载部分或全部示例 进入示例的根目录并以后台方式启动: docker compose up -d 使用完毕后停止并删除示例的容器: docker compose down
- 在哪里获取 awesome-compose?
- 源代码和安装说明在 GitHub 上:https://github.com/docker/awesome-compose
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于容器的本地开发与 DevOps 工具,用一个配置文件快速搭建 PHP、Node、Python 等项目的开发环境。
一套免费、社区维护的 Docker 实践教程与实验,覆盖入门到进阶。
用一个 Compose 文件定义并运行多容器 Docker 应用的命令行工具。
在 macOS 和 Linux 上以极简配置运行 Docker、containerd 或 Incus 容器的轻量工具。
一款将 Docker Compose 文件转换为 Kubernetes 资源清单的命令行工具。