n8n搭建docker部署教程
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、執(zhí)行以下命令可部署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、執(zhí)行命令
docker compose up -d
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker容器運行ASP.NET Core的實現(xiàn)步驟
這篇文章主要介紹了Docker容器運行ASP.NET Core的實現(xiàn)步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04
詳解Docker創(chuàng)建php開發(fā)環(huán)境遇到的權(quán)限問題解決方案
本篇文章主要介紹了Docker創(chuàng)建php開發(fā)環(huán)境遇到的權(quán)限問題解決方案,具有一定的參考價值,有需要的可以了解一下。2016-11-11
Docker-Compose搭建Redis集群的實現(xiàn)教程
本文主要介紹了Docker-Compose搭建Redis集群的實現(xiàn)教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-03-03
詳解使用Docker部署MySQL(數(shù)據(jù)持久化)
這篇文章主要介紹了詳解使用Docker部署MySQL(數(shù)據(jù)持久化),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09
Docker 容器通信與數(shù)據(jù)持久化問題及注意事項
本文將深入探討Docker高級管理中的容器通信技術(shù)與數(shù)據(jù)持久化方案,幫助讀者構(gòu)建高效、可靠的容器化應用架構(gòu),對docker 數(shù)據(jù)持久化相關(guān)知識感興趣的朋友一起看看吧2025-06-06

