A Google Chrome docker with VNC and chrome remote debugging enabled. The remote debugging port is exposed with the use of socat. Everything is managed by supervisord.
docker-compose up
The commandline configuration for chrome can be changed by setting environment variables, default.env is loaded when no other file is configured. Note that the --build argument has to be passed to docker-compose after image changes.
- 9333: The remote-debugging port of Google Chrome is forwarded by socat
- 5900: VNC server on port 5900
- width (default:1920)
- height (default:1920)
- lang (default:en)
- extra_chrome_args (default:)
- vnc_password (default:password)
- The shm-size must be set to a higher value than the default of 64mb because chrome uses this for inter process communications.
- Default password for VNC is
passwordand can be changed indefault.envfile. - The chrome sandbox is disabled because the chrome sandbox interferes with the Docker sandbox
docker exec -it chrome tail -f /var/log/chrome.log
Chromium command line switches Docker with chrome remote desktop Chrome DevTools Protocol Viewer