ข้ามไปยังเนื้อหา

จอแสดงผลระยะไกล (noVNC)

คอนเทนเนอร์จะรันสแต็กจอแสดงผลเสมือน (Xvfb + x11vnc + noVNC + fluxbox) เพื่อให้คุณสามารถดู AI agent ควบคุมเบราว์เซอร์และแทรกแซงเมื่อจำเป็น — ตัวอย่างเช่น เพื่อจัดการกับหน้าเข้าสู่ระบบหรือพรอมต์ MFA

  1. เปิด http://localhost:6080/vnc.html ในเบราว์เซอร์ของคุณแล้วคลิก Connect
  2. คุณจะเห็นเดสก์ท็อป fluxbox ที่เบาสบาย — นี่คือจอแสดงผลเสมือนของคอนเทนเนอร์

AI agent ที่ใช้ @playwright/mcp ในโหมดมี GUI จะเรนเดอร์ Chromium บนจอแสดงผลนี้ คุณสามารถคลิกและพิมพ์โดยตรงในหน้าต่าง noVNC เพื่อแทรกแซงได้ทุกเมื่อ — ไม่จำเป็นต้องหยุดพัก/ดำเนินต่อ

หากต้องการเปิดเบราว์เซอร์ด้วยตนเองภายในคอนเทนเนอร์:

Terminal window
chromium --no-sandbox &

หากต้องการรันการทดสอบ Playwright ในโหมดมี GUI:

Terminal window
npx playwright test --headed
ตัวแปรค่าเริ่มต้นคำอธิบาย
ENABLE_VNCtrueตั้งค่าเป็น false เพื่อปิดใช้งานสแต็ก VNC
VNC_RESOLUTION1280x1024x24ความละเอียดจอแสดงผลเสมือน (กว้างxสูงxความลึกสี)
DISPLAY:99หมายเลขจอแสดงผล X11
NOVNC_HOST_PORT6080พอร์ตฝั่งโฮสต์สำหรับ noVNC (เปลี่ยนเพื่อหลีกเลี่ยงความขัดแย้งกับคอนเทนเนอร์อื่น)

ตั้งค่าเหล่านี้ในไฟล์ .env ของคุณหรือใน .devcontainer/devcontainer.json ภายใต้ containerEnv

สำหรับการทำงานแบบ headless เท่านั้น ให้ตั้งค่า ENABLE_VNC=false ในไฟล์ .env แล้วรีสตาร์ทคอนเทนเนอร์:

Terminal window
docker compose down
docker compose up -d

ดู การแก้ไขปัญหา — จอแสดงผลระยะไกล สำหรับวิธีแก้ปัญหาหน้าจอดำ ข้อผิดพลาดการเชื่อมต่อถูกปฏิเสธ และความขัดแย้งของพอร์ต