Silicon Labs Multiprotocol container not starting with 'no such file or folder' error

I recently put a new firmware (developed by DarkXT) on a Sonoff Zigbee ZBDongle with the idea of being able to use it as a Thread Border router as well. New firmware installation went fine. The docs state that to be able to use the dongle with the new firmware I need to use Silabs multiprotocol for HA. This is can be run as a Docker image as well.
Have added the code to download and setup this image in a docker compose file. To be on the safe side I stopped/disabled my Zig2MQTT docker image.
However, I can’t seem to connect to this instance via the suggested ports 8081/8086 (not in use on that Docker host by any other container either).
If I look at the mulitpan logs, I see
I’m running HA from a Docker container, I see the ‘no such file or directory’ error which could indicate a permission issue or indeed a missing file/folder alltogether. As a result, multipan is not responding.

Anyone with some advise re troubleshooting?

2026-01-22 08:56:09 [INFO] Setup OTBR firewall...
2026-01-22 08:56:09 [INFO] Starting otbr-agent...
otbr-agent[101329]: [NOTE]-AGENT---: Running 0.3.0
otbr-agent[101329]: [NOTE]-AGENT---: Thread version: 1.3.0
otbr-agent[101329]: [NOTE]-AGENT---: Thread interface: wpan0
otbr-agent[101329]: [NOTE]-AGENT---: Radio URL: spinel+cpc://cpcd_0?iid=2&iid-list=0
otbr-agent[101329]: [NOTE]-ILS-----: Infra link selected: eth0
otbr-agent[101329]: 55d.04:10:37.173 [C] Platform------: mCpcBusSpeed = 115200
[08:56:09:467284] Info : New client connection using library v4.3.1.0
[08:56:09:470690] Info : Opened connection socket for ep#12
[08:56:09:470732] Info : Endpoint socket #12: Client connected. 1 connections
otbr-agent[101329]: 55d.04:10:39.202 [C] Platform------: platformConfigureTunDevice() at netif.cpp:1803: No such file or directory
2026-01-22 08:56:11 [INFO] otbr-agent ended with exit code 5 (signal 0)...
OTBR_FORWARD_INGRESS  all opt    in * out wpan0  ::/0  -> ::/0  
Chain OTBR_FORWARD_INGRESS (0 references)
target     prot opt source               destination         
DROP       all      anywhere             anywhere             PKTTYPE = unicast
DROP       all      anywhere             anywhere             match-set otbr-ingress-deny-src src
ACCEPT     all      anywhere             anywhere             match-set otbr-ingress-allow-dst dst
DROP       all      anywhere             anywhere             PKTTYPE = unicast
ACCEPT     all      anywhere             anywhere            
otbr-ingress-deny-src
otbr-ingress-deny-src-swap
otbr-ingress-allow-dst
otbr-ingress-allow-dst-swap
OTBR_FORWARD_EGRESS  all opt    in wpan0 out *  ::/0  -> ::/0  
Chain OTBR_FORWARD_EGRESS (0 references)
target     prot opt source               destination         
ACCEPT     all      anywhere             anywhere            
2026-01-22 08:56:11 [INFO] OTBR firewall teardown completed.
[08:56:11:500652] Info : Endpoint socket #12: Client disconnected. 0 connections
[08:56:11:500725] Info : Client disconnected

Is this HAOS or Linux?

HA and multipan each run on a docker container (on the same VM)

Share compose file ?

services:
  homeassistant:
    container_name: homeassistant
    image: "ghcr.io/home-assistant/home-assistant:2026.1.2"
    volumes:
      - /opt/homeassistant/config:/config
      - /etc/localtime:/etc/localtime:ro
    restart: unless-stopped
    privileged: true
    network_mode: host
  matter-server:
    container_name: matter-server
    image: ghcr.io/home-assistant-libs/python-matter-server:7.0.1
    restart: unless-stopped
    security_opt:
      - apparmor=unconfined
    volumes:
      - /opt/matter-server:/data
      - /run/dbus:/run/dbus:ro
    network_mode: host
  mosquitto:
    image: eclipse-mosquitto:2.0.21
    container_name: mosquitto
    restart: unless-stopped
    volumes:
      - /opt/mosquitto/data:/mosquitto/data
      - /opt/mosquitto/log:/mosquitto/log
      - /opt/mosquitto/config/mosquitto.conf:/mosquitto/config/mosquitto.conf
    ports:
      - 1883:1883
  # zigbee2mqtt:
  #   image: ghcr.io/koenkk/zigbee2mqtt:latest
  #   container_name: zigbee2mqtt
  #   restart: unless-stopped
  #   volumes:
  #     - /opt/zigbee2mqtt/data:/app/data
  #     - /opt/zigbee2mqtt/run/udev:/run/udev:ro
  #   ports:
  #     # Frontend port
  #     - 8090:8080
  multipan:
    container_name: multipan
    image: b2un0/silabs-multipan-docker:latest
    restart: unless-stopped
    privileged: true # don't change this !
    network_mode: host # don't change this !
    cap_add:
      - SYS_ADMIN
      - NET_ADMIN
    volumes:
      - /opt/multipan/data:/data
    devices:
      - /dev/ttyUSB0:/dev/ttyUSB0    
    environment:
      DEVICE: "/dev/ttyUSB0" # only change if your have multiple devices
      # DEVICE: "usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_709c9c36e04eef11bdd64ab3174bec31-if00-port0"
      BAUDRATE: "460800"
      FLOW_CONTROL: "false" # change to false if you're not using SkyConnect
      BACKBONE_IF: "eth0" # change this to your network interface
      OTBR_REST_LISTEN_PORT: "8081" # use this within the HomeAssistant integration
      OTBR_WEB_PORT: "8086"
      # ZIGBEED environment variables
      EZSP_LISTEN_PORT: "20108" #
      # UNIVERSAL FLASHER variables
      AUTOFLASH_FIRMWARE: 0 # change to 1 for firmware update
      FIRMWARE: "NabuCasa_SkyConnect_RCP_v4.3.1_rcp-uart-hw-802154_460800.gbl"

Can the container access the mounted volume?

Does container crash or does it run but never load? If it does not crash it may be good to log into it and verify device is properly minted and the mounted volume is present and has proper file
Access.

“File not found” could be the usb device unreachable or an actual file it is looking for.

From within the container, the data folder is accessible. I can also see the usb device as /dev/ttyUSB0 but looks like I found the issue:
As I multipan as a container on the LXC in proxmox, I had to make the host’s /dev/net/tun device available to the LXC. From there it can be used by the multipan container and multipan starts without errors.