Fix Docker overlayfs does not support file handles on ZFS

5 August 2026

When your Proxmox host uses ZFS, shifting Docker from using the restricted host kernel overlay system to using a User-Space filesystem (fuse-overlayfs) bypasses the file-handle restriction.

Step 1: Enable FUSE on the Proxmox Host

  1. Go to the Proxmox Web GUI.
  2. Select your Debian LXC container -> Options -> Features.
  3. Click Edit, check the box for fuse, and save.
  4. Reboot the LXC container to apply this option.

Step 2: Install and Configure FUSE inside the LXC

  1. Open the terminal/console of your Debian LXC container.
  2. Install the fuse-overlayfs binary:

    apt update && apt install -y fuse-overlayfs
  3. Tell Docker to explicitly use this driver by creating or editing the /etc/docker/daemon.json configuration file:

    nano /etc/docker/daemon.json
  4. Paste the following configuration into the file:

    {
      "storage-driver": "fuse-overlayfs"
    }
  5. Save the file (Ctrl+O, Enter, then Ctrl+X) and restart the Docker service:

    systemctl restart docker