n8nを使い始めてみる
Posted:
n8nを使い始めてみる
簡単なスクリプトを用意
カレントディレクトリ配下をマウントするスクリプトを ~/workspace/n8n 配下に作成します。
#!/bin/bash
nerdctl run -d \
--name n8n \
-p 5678:5678 \
-v .:/home/node/.n8n \
-e GENERIC_TIMEZONE="Asia/Tokyo" \
-e TZ="Asia/Tokyo" \
--restart always \
n8nio/n8n
–restart always は、コンテナが停止した場合に 自動で再起動するポリシー を指定するオプションです。
動作の流れ
- PC再起動 → OS起動: containerd(もしくはDockerデーモン)がサービスとして自動起動。
- nerdctl が管理するコンテナの再起動判定: –restart always が付いているコンテナは、自動的に再起動対象とされる。
- n8nコンテナが自動起動: 以前の状態と同じポート(例: 5678)・ボリューム設定で再び動作を開始。
–restart always で起動したコンテナの自動起動を止めるには、いくつか方法があります。
nerdctl update --restart=no n8n
nerdctl stop n8n
–restart=no に設定変更後、コンテナを停止すると、PC再起動後も自動で立ち上がりません。
一時的に止めたいだけで、再度自動起動させたい場合は –restart=always に戻せばOKです。
コンテナを削除する
nerdctl rm -f n8n