Docker network host broadcast issue

I’m working on running a Unquiti Unifi Controller in an Ubuntu VM running docker and have used a the following docker-compose to build this container. I do currently have the the Unifi Controller working using their Ubuntu / Debian installer into a different base Ubuntu VM (not running docker).

The issue that I’m having is with the Layer 2 discovery protocol, that detects Unifi devices in the same network. The container runs and I can get to it but no devices get automatically discovered.

It looks like others may have gotten this to work.

version: "2.4"
services:
  Unifi:
    container_name: Unifi
    environment:
      - PGID=100
      - PUID=1025
      - TZ=Asia/Bangkok
    image: linuxserver/unifi-controller:latest
    restart: unless-stopped
    volumes:
      - unifi_config:/config
    network_mode: host
volumes:
    unifi_config:
        external: true