50K+
pgmystery/docker-extension-vnc:1.4.0
A Docker Desktop Extension that enables you to connect to VNC servers running inside Docker containers or on remote hosts โ directly from Docker Desktop.
This requires Docker Desktop 4.10 or higher.
A Docker Desktop Extensionโ that allows you to connect to VNC servers running inside Docker containers or on remote hosts โ directly from Docker Desktopโ .
This Docker Desktop Extension creates a temporary proxy container using noVNCโ , giving you browser-based access to any VNC server โ whether it's inside another container or running on a remote host.
Launch popular apps without installing anything on your host:
And many more...
โ๏ธ Ideal for isolated, disposable environments. Ideal for temporary, sandboxed tasks without cluttering your OS.Spin up clean browser instances in seconds for testing login flows, UI layouts, or performance.
๐ก Use multiple containers for parallel testing.Try our ready-to-use Selenium testing example:
Navigate to the /examples/seleniumโ directory
Follow the step-by-step guide in the README file to:
๐ Perfect for visual debugging of Selenium test suites
Open suspicious files in an isolated Linux environment.
๐ Just close the container to dispose of everything.Run GUI debuggers or desktop editors inside a container.
๐ป Perfect for debugging GUI-based apps or editors (e.g. GDB GUI, VS Code Desktop) without leaving Docker.Use GUI-reliant tools in headless pipelines.
๐ Ideal for automated PDF/image generation or GUI testing.Provide ready-to-use Linux desktops for workshops, demos, or internal labs.
๐ Great for teaching Linux, Docker, or OSS tools.docker extension install pgmystery/docker-extension-vnc:1.4.0Click the "Try example container" button to launch a prebuilt Ubuntu VNC imageโ with a desktop environment.
Dashboard Screenshot Screenshotโ
The extension fully supports real-time, low-latency audio using FFmpeg and PulseAudio under the hood. You can route complete audio output (listening to apps) or audio input (using your browser mic) seamlessly.
| Component | Role | Resilience Strategy |
|---|---|---|
| FFmpeg | Source | Runs in an immortal background loop inside the target container. |
| MediaMTX | Proxy | Acts as an SRT Caller, proactively reaching out to FFmpeg. |
| Electron / Docker Desktop | Client | Uses Exponential Backoff to wait for the stream to be ready. |
| Networking | Transport | Forced ICE-over-TCP to ensure stability over Docker's bridge. |
๐ Check out the Audio Setup Guideโ to learn how to explicitly configure Audio Support on your own custom Docker Images.
Sessions allow you to save and manage connection presets. Stored securely in a Docker volume via a backend container using SQLite.
To create a session:
Supported connection types:
Container Desktop Screenshot Screenshotโ
selenium/standalone-chrome-debugโ ).Supports Linux, macOS, and Windows hosts.