# 首选规划程序目录
mkdir -p /docker-compose-app/ mkdir -p ./nginx ( 放错跟目录可以这样删除 sudo rm -r /nginx) mkdir -p ./n8n
# 进入 docker-compose-app 配置 docker-compose.yml
cd /docker-compose-app vi docker-compose.yml (如果写错可以 :%d 清除, :wq! 保存)
services: nginx-ds: image: nginx:latest container_name: nginx-ds ports: - "5678:5678" volumes: - ./nginx/conf.d:/etc/nginx/conf.d # 确保 conf.d 文件夹正确挂载 - ./nginx/certs:/etc/nginx/certs # 挂载 SSL 证书目录 networks: - ds-net restart: always n8n: image: n8nio/n8n:latest container_name: n8n expose: - "5678" environment: - N8N_SECURE_COOKIE=false - TZ=Asia/Shanghai - GENERIC_TIMEZONE=Asia/Shanghai volumes: - ./n8n:/home/node/.n8n networks: - ds-net networks: ds-net: driver: bridge
# 配置国内镜像源
mkdir -p /etc/docker
vi /etc/docker/daemon.json
{ “registry-mirrors”: [ “https://docker.mirrors.ustc.edu.cn”, “https://hub-mirror.c.163.com”, “https://docker.m.daocloud.io”, “https://ghcr.io”, “https://mirror.baidubce.com”, “https://docker.nju.edu.cn” ] }
sudo systemctl daemon-reload sudo systemctl restart docker
# 安装应用
docker stop n8n docker rm n8n rm -rf ~/docker-compose-app/n8n docker compose up -d