Docker Compose 在线生成器

免费在线 Docker Compose YAML 文件生成器。可视化添加服务、端口、卷、环境变量、网络,一键生成 docker-compose.yml,纯本地运行。

快速预设 / Quick Presets
全局设置 / Global Settings
服务配置 / Services
生成配置 / Generated docker-compose.yml
docker-compose.yml
已复制! 已下载!

                    

    常见问题 / FAQ

    什么是 Docker Compose?

    Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过一个 docker-compose.yml 文件,您可以配置应用所需的所有服务(如数据库、Web 服务器、缓存等),然后使用一条命令 docker compose up 即可创建并启动所有服务。它极大地简化了多容器应用的开发、测试和部署流程,是现代微服务架构中不可或缺的工具。

    如何使用生成的 docker-compose.yml 文件?

    使用生成的文件非常简单:

    1. 将生成的 YAML 内容保存为 docker-compose.yml 文件
    2. 在文件所在目录打开终端
    3. 运行 docker compose up -d 启动所有服务(-d 表示后台运行)
    4. 使用 docker compose ps 查看运行状态
    5. 使用 docker compose logs -f 查看日志
    6. 使用 docker compose down 停止并移除所有容器

    确保您的系统已安装 Docker 和 Docker Compose 插件(Docker Desktop 已内置)。

    Docker Compose V2 和 V1 有什么区别?

    Docker Compose 经历了重大升级:

    • V1 (旧版):使用 docker-compose 命令(带连字符),基于 Python 开发,需要单独安装。配置文件顶部需要声明 version: "3"
    • V2 (新版):使用 docker compose 命令(空格分隔),基于 Go 语言开发,作为 Docker CLI 插件集成。不再需要 version 字段,性能更好,功能更丰富。

    本生成器默认生成 V2 格式的配置文件(不含 version 字段),兼容最新版 Docker。如果您仍在使用旧版 Docker,请手动添加 version: "3.8"

    Docker Compose 中常用的环境变量有哪些?

    以下是一些常见的环境变量配置示例:

    • 数据库MYSQL_ROOT_PASSWORDPOSTGRES_USERPOSTGRES_PASSWORDPOSTGRES_DBMONGO_INITDB_ROOT_USERNAME
    • Web 应用NODE_ENVPORTDATABASE_URLREDIS_URL
    • PHPPHP_MEMORY_LIMITXDEBUG_MODE
    • Elasticsearchdiscovery.typeES_JAVA_OPTS

    建议使用 .env 文件配合 env_file 指令来管理敏感信息,避免将密码等直接写入 docker-compose.yml。

    相关文章

    相关工具与资源