Docker で n8n をインストールする
以前 Mac の Docker で n8n をインストールしたことを書いた。
その後は Raspberry Pi で n8n-pi をインストールし、現在まで使ってきた。
しかし、n8n-pi は Raspberry Pi で動かしているためか不安定になりやすい。最近 VMware ESXi を始めたので、そこにインストールしている Photon OS で、Docker 版 n8n をインストールした。
今回はきちんと n8n の公式ガイドに従い、それをアレンジしてインストールした。
(1)【Photon OS の iptables でポート 5678 を開放する】
/etc/systemd/scripts/ip4save に以下の行を追加する。
-A INPUT -p tcp -m tcp --dport 5678 -j ACCEPT
iptables を再起動する。
$ sudo systemctl restart iptables
(2)以下のコマンドでコンテナを起動する。
$ sudo docker run -it \
--name n8n \
-p 5678:5678 \
-e GENERIC_TIMEZONE="Asia/Tokyo" \
-e TZ="Asia/Tokyo" \
-v {任意のファイル保存場所}:/home/node/.n8n \
--detach \
--restart="always" \
docker.n8n.io/n8nio/n8n
僕の環境ではコンテナを作成しようとするとエラーが出てしまったが、以下のページに従ってネットワークファイルの再構築をすれば解決した。
docker run実行時のiptablesエラー - Qiita
https://qiita.com/miwato/items/9770a2a757d3f5e369a4
参考:
ESXi上のdocker環境(Photon OS)構築 - makoのノート
https://mako-note.com/ja/esxi-photonos/#firewall%E3%81%AE%E7%A9%B4%E7%A9%BA%E3%81%91
Dockerコンテナからのデタッチ | technote
https://tech.withsin.net/2015/09/30/docker-container-detach/
この記事が気に入ったらサポートをしてみませんか?