Docker Compose 中安装 nginx 和 n8n

# 首选规划程序目录

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