照着 n8n 的 AWS 文档走,第一条命令就崩了
来源:dev.to — 2026-09-25
📋 概述
在一台全新的 EC2 上,先 sudo dnf install -y docker 装上 Docker 引擎,紧接着照教程敲 docker compose up -d,结果报 docker: 'compose' is not a docker command。作者当场录了下来,还一度以为自己搞坏了什么。原因不难:Amazon Linux 2023(EC2 的默认 AMI)上 dnf 的 docker 包只装引擎,不装 Compose v2 插件,而 Compose 早就从独立的 docker-compose 二进制变成挂在 Docker CLI 下的插件。几乎所有「在 AWS 上自托管 n8n」的教程都有这个洞,因为作者们是在 Ubuntu 或 VPS 上测的。
🔑 核心要点
- 修复的关键那一步是 把官方 Compose 插件二进制放进 /usr/local/lib/docker/cli-plugins/ 并加执行权限,然后 systemctl enable --now docker。
- 验证要两条都过:docker --version 与 docker compose version,引擎能跑不代表插件存在。
- 文章给出的是可直接粘贴的完整 compose 文件,n8n 加 Postgres 两个容器,从裸机到第一次登录跑通。
- 反向代理被作者有意留到下一篇:先跑通再加固,那是单独的硬化步骤。
💡 金句
我照着步骤走,看着 n8n 怎么都起不来,花了几分钟确信是自己搞坏了什么。其实没有。
👍 0
👎 0
← 返回 dev.to 首页