while trying to run n8n on Hetzner Cloud (Docker CE), I stumbled upon an error:
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting “/n8n-docker-caddy/caddy_config/Caddyfile” to rootfs at “/etc/caddy/Caddyfile”: mount /n8n-docker-caddy/caddy_config/Caddyfile:/etc/caddy/Caddyfile (via /proc/self/fd/6), flags: 0x5000: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
I’ve followed the Hetzner installation guide (https://docs.n8n.io/hosting/installation/server-setups/hetzner/) step by step.
- Error Message:
I’d be happy about any helpful responses.
Thank you in advance!
Ole N. Mai
Hi @Ole_Mai, welcome to the community!
not a directory error suggests something might be off with the file paths you have in use.
Can you confirm where exactly your Caddyfile lives? Is that perhaps somewhere other than
/n8n-docker-caddy/caddy_config/Caddyfile, for example
you are right indeed, the file lives under ~/n8n-docker-caddy/caddy_config/Caddyfile instead of /n8n-docker-caddy/caddy_config/Caddyfile.
Cheers @Ole_Mai. Can you try updating your
DATA_FOLDER environment variable accordingly? So it no longer points to
/n8n-docker-caddy but to the actual location of your
On a more general note, it appears you are setting this up as the
root user. I realise the documentation does not address this, but it’s probably not what you want to do (this isn’t specific to n8n, but avoiding the
root user for everyday jobs is generally the best approach). You might therefore want to take a consider setting up a non-root user, for example as described in this guide:
(DigitalOcean also provides this guide for a number of different operating systems, in case you’re not running Ubuntu 22.04).