I couldn’t find clear documentation for a fully dockerized HA + zwave-js-ui setup but the various HASS-centric docs had enough information to figure it out.
My quick writeup is in Will I be able to migrate to ZWA-2 from Aeotec Gen 5? has what my recollection of the steps is. I did enough thrashing around battling getting multiple controllers to pass through to the dockerized zwave-js-ui (hint - you can’t) that it likely isn’t 100% perfect, but hope it helps.