supermicro-java-ikvm
A container for connecting to Supermicro Java based iKVM viewers via a web browser
Opening a Supermicro iKVM viewer from a browser
Supermicro's Java based iKVM viewer runs inside a Docker container and reaches the browser on port 5800. UID and GID are configurable, and the README asks you to read the caveats first.
Why Docker for a Java viewer
Java based iKVM viewers need a Java runtime, which is the kind of thing a container can supply without touching the host. This image builds on the jlesage base image GUI and exposes the viewer through a web browser, so the Java environment stays inside Docker. Before anything else, the README points at the disclaimers and current bugs, which is a fair warning that this is niche hardware tooling. The practical payoff is not having to hunt down an old Java runtime on the host machine.
Getting it running
The setup asks for a named volume created before the container starts, which persists user preferences and the iKVM jar files between restarts. Once online, the web interface answers on the default port 5800, with password protection options referenced so access can be gated beyond the network it runs on. The UID and GID for the user inside the container can also be specified, so permissions line up with the host instead of fighting it.
Known issues and untested settings
Hardware testing covered a specific Supermicro motherboard and BMC firmware revision. Other environment variables can be customized by looking at a referenced page, but the author notes those were not tested beyond what the repository defines. There is also a known issue where selecting certain languages in the preferences crashes the viewer, with a described fix for reconnecting to the Java viewer afterwards. That warning deserves a careful read before rolling this out.
Community notes