0.安裝docker
0.1 刪除Docker相關源
#刪除Docker相關源
sudo rm -f /etc/yum.repos.d/docker*.repo
#卸載Docker和相關的軟件包
sudo dnf -y remove \
docker-ce \
containerd.io \
docker-ce-rootless-extras \
docker-buildx-plugin \
docker-ce-cli \
docker-compose-plugin
Docker默認保存位置是/var/lib/docker/,卸載Docker時,鏡像、容器、存儲卷和網絡不會被自動刪除。如果您想要刪除這些數據,需要手動刪除。
0.2 執行以下命令安裝Docker社區版本
#添加Docker軟件包源
sudo wget -O /etc/yum.repos.d/docker-ce.repo http://mirrors.cloud.aliyuncs.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's|https://mirrors.aliyun.com|http://mirrors.cloud.aliyuncs.com|g' /etc/yum.repos.d/docker-ce.repo
#Alibaba Cloud Linux3專用的dnf源兼容插件
sudo dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus
#安裝Docker社區版本,容器運行時containerd.io,以及Docker構建和Compose插件
sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
#啟動Docker
sudo systemctl start docker
#設置Docker守護進程在系統啟動時自動啟動
sudo systemctl enable docker
1.解決docker的方式安裝n8n,找不到docker.n8n.io/n8nio/n8n:latest鏡像的問題
1.1 按官網https://github.com/n8n-io/n8n進行安裝
docker volume create n8n_data
docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
1.2 會發現報錯
Unable to find image 'docker.n8n.io/n8nio/n8n:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.
1.3 當前情況是受docker hub變更的影響,國內拉取鏡像會變得不穩定,阿里云加速也會受到影響,您可以配置其他docker加速測試下,但是不能保證一定有效。這邊外站找到一些加速源,您可以嘗試看看
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://docker.1panel.live",
"https://hub.rat.dev",
"https://docker.actima.top",
"https://atomhub.openatom.cn",
"https://docker.m.daocloud.io",
"https://docker.nastool.de",
"https://dockerpull.org",
"https://registry.dockermirror.com",
"https://docker.m.daocloud.io",
"https://docker.1ms.run",
"https://docker.aityp.com",
"https://dockerhub.xisoul.cn",
"https://docker.imgdb.de",
"https://hub.littlediary.cn",
"https://docker.unsee.tech",
"https://hub.crdz.gq",
"https://hub.firefly.store",
"https://docker.kejilion.pro",
"https://dhub.kubesre.xyz",
"https://hub.xdark.top",
"https://docker.udayun.com"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2 重新執行1.1,會發現有如下報錯
Your n8n server is configured to use a secure cookie,however you are either visiting this via an insecure URL, or using Safari.To fix this, please consider the following options:Setup TLS/HTTPS (recommended), or
If you are running this locally, and not using Safari, try using localhost instead
If you prefer to disable this security feature (not recommended), set the environment variable N8N_SECURE_COOKIE to false
2.1 解決遠程打開出錯的問題
設置N8N_SECURE_COOKIE=false
2.2 刪除剛才創建的n8n
sudo docker stop n8nsudo docker rm n8n
2.3 把N8N_SECURE_COOKIE設置false后重新啟動
sudo docker run -it -d --restart unless-stopped --name n8n -p 5678:5678 -e N8N_SECURE_COOKIE=false -v n8n_data:/home/node/.n8n n8nio/n8n