内容
Synology の「Container Manager」で n8n を利用したところ、permission error が発生してコンテナが起動しませんでした。
Code: EACCES
Error: EACCES: permission denied, open '/home/node/.n8n/crash.journal' 手順
公式ドキュメントの hosting n8n にある Docker の手順を元に実施しました。
ドキュメントには以下の手順が記載されています。
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 Synology での作成方法は以下の通りです。(画像に表示されていない箇所は全てデフォルトのまま)
ドキュメントとの差分は、データ・ボリューム(n8n_data)にホスト上のディレクトリ(/docker/n8n)をマウントしていることです。
解消法
フォルダの権限を以下のように変更しました。
Synology に ssh で入ると、パーミッションが drwxr-xr-x+ -> drwxrwxrwx+ に変更されていました。
$ ls -ld /volume1/docker/n8n/
drwxrwxrwx+ 1 yumenomatayume users 130 Dec 24 19:23 /volume1/docker/n8n/ 参考

