Developer Utility

Docker Compose生成器

选择项目类型和所需服务后,可以一次性生成 docker-compose.yml、.env.example、Dockerfile、Nginx 配置、运行命令和 README 草稿。

Project Django
Environment 生产草稿
Database PostgreSQL
Services Nginx · Redis

配置设置

先选择项目类型和运行环境,然后只勾选需要的服务。

1

项目默认值

2

服务选择

3

数据库 / 密钥

生成结果

按标签查看生成的文件,并复制或下载。

README.md Docker starter 指南预览
README.md 包含在 ZIP 中
使用指南

将Docker Compose输出作为项目起点

生成Compose草稿、Dockerfile、环境变量示例、命令、Nginx配置和README。运行前应将文件路径与启动假设调整为实际项目的结构。

适用人群

  • 准备本地容器环境的开发者
  • 审核部署草稿的团队

使用场景

  • 准备Django与PostgreSQL配置。
  • 比较Redis、工作进程和代理服务的组合。

从输入到检查结果

  1. 1

    选择Django、Flask、Node.js或静态Nginx以及环境模式。

  2. 2

    设置符合应用的服务名和端口。

  3. 3

    仅启用需要的数据库、缓存、工作进程和代理。

  4. 4

    生成后检查路径、命令和镜像选择。

  5. 5

    使用示例凭据,检查引号与URL编码,再在项目中运行docker compose config。

  6. 6

    先在本地构建和启动,再补充生产部署要求。

使用示例 1

Django开发草稿

输入
Django;开发;PostgreSQL;关闭Nginx和Redis;8000端口
结果
生成web/db的Compose草稿及相关文件。

根据仓库调整manage.py、依赖文件和模块位置。

使用示例 2

静态网站

输入
静态Nginx;启用卷;主机端口8080
结果
生成8080:80映射并挂载./dist。

先准备dist目录及生成的Nginx配置。

计算与处理原理

浏览器根据选项拼装文件并规范服务名,不扫描仓库、不调用Docker解析输出,也不启动容器。ZIP用于打包生成文件。

限制与注意事项

  • 生产模式不等于完整的TLS、备份、监控或部署方案。
  • Django默认使用config.wsgi:application,Flask默认使用app:app。
  • 启用Nginx代理时,生成的HTTP公开端口为80。
  • 环境变量和数据库URL中的特殊字符需要手动检查引用与编码。
数据处理

生成与ZIP打包均在本地进行。下载文件包含明文输入值,请使用示例凭据。

常见问题

会直接部署吗?

不会。只生成供审查的文本文件和命令。

YAML语法正确就能启动吗?

不能保证。还需运行docker compose config,并用实际代码构建和启动。

depends_on会等待应用完全就绪吗?

生成的简写依赖控制启动顺序,不保证迁移或应用初始化已经完成。