遠端顯示 (noVNC)
容器會執行虛擬顯示堆疊(Xvfb + x11vnc + noVNC + fluxbox),讓您可以觀看 AI 代理控制瀏覽器,並在需要時進行介入——例如,處理登入或多因素驗證提示。
- 在瀏覽器中開啟
http://localhost:6080/vnc.html並點擊 Connect - 您將看到一個輕量級的 fluxbox 桌面——這是容器的虛擬顯示器
使用 @playwright/mcp 有介面模式的 AI 代理會將 Chromium 渲染到此顯示器中。您可以隨時在 noVNC 視窗中直接點擊和輸入來進行介入——無需暫停/恢復。
手動啟動瀏覽器
Section titled “手動啟動瀏覽器”要在容器內手動開啟瀏覽器:
chromium --no-sandbox &要以有介面模式執行 Playwright 測試:
npx playwright test --headed| 變數 | 預設值 | 說明 |
|---|---|---|
ENABLE_VNC | true | 設為 false 可停用 VNC 堆疊 |
VNC_RESOLUTION | 1280x1024x24 | 虛擬顯示器解析度(寬x高x色深) |
DISPLAY | :99 | X11 顯示器編號 |
NOVNC_HOST_PORT | 6080 | noVNC 的主機端連接埠(可覆寫以避免與其他容器衝突) |
在您的 .env 檔案中或在 .devcontainer/devcontainer.json 的 containerEnv 下設定這些變數。
停用 VNC 堆疊
Section titled “停用 VNC 堆疊”若僅需無介面操作,請在 .env 中設定 ENABLE_VNC=false 並重新啟動容器:
docker compose downdocker compose up -dpodman-compose downpodman-compose up -d請參閱疑難排解 — 遠端顯示以取得黑畫面、連線被拒絕錯誤和連接埠衝突的解決方案。