Mac 环境下的 Docker Compose 部署指南
在 macOS 上运行容器化应用,无论是 Intel 芯片还是 Apple Silicon(M1/M2/M3),核心思路是一致的。这里直接给出从零到可用的步骤,包含两个典型场景:n8n 单服务与Web + 数据库组合。跟着做就能跑起来。
安装与准备
方案 A:Docker Desktop(推荐)
最省事的方式是官方客户端,自带 Compose v2 支持。
- 去官网下载 Docker Desktop for Mac,注意选择对应架构的版本。
- 安装后打开应用,等待右上角鲸鱼图标稳定,表示守护进程就绪。
终端验证命令:
docker --version && docker compose version
说明:Compose v2 的标准命令是
docker compose(中间有空格)。如果你习惯旧版docker-compose,桌面版也兼容。
方案 B:Colima(轻量替代)
不想装大客户端的话,可以用 Homebrew + Colima:
brew install colima docker-compose
colima start
docker --version && docker compose version
Apple Silicon 如需运行 x86 镜像,可加参数
--arch x86_64,但性能会有损耗。
目录与权限设置
为项目创建独立目录并放置 Compose 文件:
mkdir -p ~/apps/myapp && cd ~/apps/myapp
注意 Mac 文件共享:默认只有用户目录可挂载。将 volumes: 指向 ~/apps 等路径,避免权限问题导致容器内无法写入。
示例一:n8n 工作流引擎
在 ~/apps/n8n/ 下新建 docker-compose.yml:
services:
n8n:
image: n8nio/n8n:latest
container_name: n8n
ports:
- "5678:5678"
environment:
- N8N_SECURE_COOKIE=false
- GENERIC_TIMEZONE=Asia/Shanghai
user: "${UID:-1000}:${GID:-1000}"

