Docker で n8n をインストールする

以前 Mac の Docker で n8n をインストールしたことを書いた。

その後は Raspberry Pi で n8n-pi をインストールし、現在まで使ってきた。

しかし、n8n-pi は Raspberry Pi で動かしているためか不安定になりやすい。最近 VMware ESXi を始めたので、そこにインストールしている Photon OS で、Docker 版 n8n をインストールした。

今回はきちんと n8n の公式ガイドに従い、それをアレンジしてインストールした。

Docker - n8n Documentation
https://docs.n8n.io/hosting/installation/docker/
環境:
・VMware vSphere Hypervisor 7.0U3g(英語環境)
・VMware Photon OS 5.0

(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/


この記事が気に入ったらサポートをしてみませんか?