n8n搭建docker部署教程
作者:qq_39306128
文章指导如何通过Docker搭建n8n,包含更换镜像源、修改daemon.json配置、下载1.8.2版本及使用docker-compose.yml和.env文件部署的步骤,旨在提升部署效率与便捷性
docker搭建n8n
安装dockers命令
sudo curl -fsSL https://gitee.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh | bash -s docker --mirror Aliyun
更换docker镜像源新建或修改 /etc/docker/daemon.json 文件
"registry-mirrors": [ "https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com", "https://docker.m.daocloud.io", "https://hub-mirror.c.163.com", "https://mirror.baidubce.com", "https://your_preferred_mirror", "https://dockerhub.icu", "https://docker.registry.cyou", "https://docker-cf.registry.cyou", "https://dockercf.jsdelivr.fyi", "https://docker.jsdelivr.fyi", "https://dockertest.jsdelivr.fyi", "https://mirror.aliyuncs.com", "https://dockerproxy.com", "https://mirror.baidubce.com", "https://docker.m.daocloud.io", "https://docker.nju.edu.cn", "https://docker.mirrors.sjtug.sjtu.edu.cn", "https://docker.mirrors.ustc.edu.cn", "https://mirror.iscas.ac.cn", "https://docker.rainbond.cc", "https://registry-1.docker.io/v2/" ] }
1、执行以下命令可部署n8n,(版本1.8.2)【下载较慢】
sudo docker run -d --name n8n -p 5678:5678 -v /home/n8n:/root/.n8n ghcr.io/n8n-io/n8n:1.18.4
2、初次访问http://localhost:5678/,需要填写信息
docker compose文件
1、docker-compose.yml
version: '3.8' volumes: db_storage: n8n_storage: services: postgres: image: postgres:16 restart: always environment: - POSTGRES_USER - POSTGRES_PASSWORD - POSTGRES_DB - POSTGRES_NON_ROOT_USER - POSTGRES_NON_ROOT_PASSWORD volumes: - db_storage:/var/lib/postgresql/data - ./init-data.sh:/docker-entrypoint-initdb.d/init-data.sh healthcheck: test: ['CMD-SHELL', 'pg_isready -h localhost -U ${POSTGRES_USER} -d ${POSTGRES_DB}'] interval: 5s timeout: 5s retries: 10 n8n: image: docker.n8n.io/n8nio/n8n:0.220.1 restart: always environment: - DB_TYPE=postgresdb - DB_POSTGRESDB_HOST=postgres - DB_POSTGRESDB_PORT=5432 - DB_POSTGRESDB_DATABASE=${POSTGRES_DB} - DB_POSTGRESDB_USER=${POSTGRES_NON_ROOT_USER} - DB_POSTGRESDB_PASSWORD=${POSTGRES_NON_ROOT_PASSWORD} ports: - 5678:5678 links: - postgres volumes: - n8n_storage:/home/node/.n8n depends_on: postgres: condition: service_healthy
2、.env 文件
POSTGRES_USER=root POSTGRES_PASSWORD=123456 POSTGRES_DB=n8n POSTGRES_NON_ROOT_USER=root POSTGRES_NON_ROOT_PASSWORD=123456
3、执行命令
docker compose up -d
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。