跳到主要内容

Docker Compose YAML格式化工具

清理混乱的docker-compose.yml,通过将缩进标准化为一致的2空格或4空格增量并整理列表项破折号。完全在浏览器中运行——不上传任何数据。

输入

Drop a file or browse
One file · text
或

输出

格式化的docker-compose.yml
 
这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/docker-compose-yaml-formatter \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "inputCompose": "services:\n    web:\n        image: nginx:1.27-alp…",
    "indentSize": "2"
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

Use the IOTools `docker-compose-yaml-formatter` tool (Docker Compose YAML Formatter) on this input:

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/docker-compose-yaml-formatter/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Docker Compose YAML格式化工具 — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。

每次 API/MCP 调用费用5 积分起
需要更多积分?查看定价

也可通过

使用指南

粘贴docker-compose.yml,获得干净且一致的缩进。此格式化工具规范化混乱或混合的间距 — 在这里缩进2个空格的服务,在那里缩进6个空格 — 成一致的2或4空格增量,整理列表项破折号,删除末尾空格,并规范化Windows行结尾。完全在浏览器中运行,因此您的compose文件永不离开您的计算机。

如何使用

  1. 将您的compose文件粘贴到输入框中,或使用文件选择器上传docker-compose.yml。
  2. 选择缩进大小 — 2个空格(Docker约定)或4个空格。
  3. 格式化的结果立即显示在右侧。复制它或直接将其下载为docker-compose.yml。

除了缩进大小之外没有其他选项可配置,无需安装任何内容。该工具在您输入时实时重新格式化。

功能说明

  • 一致缩进。 追踪每行的嵌套深度,并以所选缩进大小的一致倍数重新输出每行,因此不一致的源间距会收缩为一个干净的步骤。
  • 整理列表标记。 -value或- value等序列条目被规范化为单个- value前缀。
  • 空格清理。 末尾空格被删除,\r\n/\r行结尾变成普通\n。

常见问题

它会根据Compose规范验证我的compose文件吗?

否。这是一个格式化工具,不是代码检查工具。它专注于可靠的、保留结构的缩进清理,不检查服务键、重启策略、镜像参考或depends_on目标。完整验证请在本地对您的文件运行docker compose config。

它会按Compose约定重新排序我的键吗?

否。安全地重新排序键需要完整的YAML解析器和忠实的序列化器(正确引用"3000:3000"或"1"等值、块标量、锚等)。为了避免损坏您的文件的任何风险,格式化工具完全保留您的键顺序,仅规范化空格和缩进。

它能处理多行块标量和流式集合吗?

它将其视为文本。内联流集合(ports: ["80:80"])和块标量(command: |)在行级别重新缩进但不重新解析,因此其内部格式保持不变。

我应该选择哪个缩进大小?

2个空格是Docker Compose文件的通用约定,与Docker文档中的示例相匹配。对于风格指南更喜欢此风格的团队,提供4个空格。

我的compose文件会上传到任何地方吗?

否。所有格式化完全在您的浏览器中进行,使用简单的字符串处理 — 不会向服务器发送、记录或存储任何内容。页面加载后,您甚至可以离线使用它。

dockerdocker-composecomposeyamlformatterdevopsindentation

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。