Ubuntu 24.04 + Chrome + NoVNC + CDP (Playwright/Puppeteer). Scalable browser desktop.
480
Ubuntu 24.04 desktop container with lightweight X11 (Xvfb + Openbox), Google Chrome, NoVNC and Chrome Remote Debugging Protocol (CDP) support.
docker run -d -p 6080:6080 -p 6081:6081 kibdocker/desktop-vnc:latest
| Environment variable | Default | Description |
|---|---|---|
NOVNC_PORT | 6080 | Port NoVNC HTTP server listens on |
VNC_PORT | 5900 | Internal VNC port (x11vnc ↔ websockify) |
VNC_PASSWORD | (none) | Optional VNC password |
SCREEN_RESOLUTION | 1280x720x24 | Display resolution and color depth |
DISPLAY | :1 | X11 display number |
CHROME_DEBUG_PORT | NOVNC_PORT+1 | Chrome Remote Debugging Protocol port for Playwright/Puppeteer |
docker run -d \
-p 9999:9999 -p 10000:10000 \
-e NOVNC_PORT=9999 \
kibdocker/desktop-vnc:latest
# CHROME_DEBUG_PORT auto-set to 10000 (NOVNC_PORT+1)
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.connect_over_cdp("http://<host>:10000")
page = browser.contexts[0].pages[0]
page.fill("#my-input", "hello")
for i in 0 1 2; do
NOVNC=$((6080+i*2))
docker run -d \
-p ${NOVNC}:${NOVNC} -p $((NOVNC+1)):$((NOVNC+1)) \
-e NOVNC_PORT=${NOVNC} \
kibdocker/desktop-vnc:latest
done
Content type
Image
Digest
sha256:2f1517bbe…
Size
653.1 MB
Last updated
6 months ago
docker pull kibdocker/desktop-vnc