
启动一个可远程查看、可被程序自动控制的 Chromium 浏览器环境。
它不是普通意义上的“远程 Chrome 桌面版”,而是一个 Selenium 控制的远程 Chromium 浏览器环境。
Mac M1/M2/M3/M4 是 ARM64 架构。selenium/standalone-chrome 主要依赖 Google Chrome 的 Linux amd64 版本,在 M 芯片上通常要靠 QEMU 仿真,容易出现 VNC、Xvfb、Chrome 闪退等问题。
docker run -d \
--name remote-chrome \
--platform linux/arm64 \
-p 7900:7900 \
-p 4444:4444 \
--shm-size="2g" \
-e SE_VNC_PASSWORD='你设定一个密码' \
selenium/standalone-chromium:latestdocker run -d \
--name remote-chrome \
--platform linux/arm64 \
-p 7900:7900 \
-p 4444:4444 \
--shm-size="2g" \
-e SE_VNC_PASSWORD='你设定一个密码' \
selenium/standalone-chrome:latestDocker参数讲解
-d
后台运行容器。
--name remote-chrome
给容器起名,方便后续 docker logs、docker stop、docker rm。
--platform linux/arm64
指定使用 ARM64 镜像,适配 Mac M 芯片。
-p 7900:7900
开放 noVNC 远程桌面端口。
-p 4444:4444
开放 Selenium WebDriver 端口。
--shm-size="2g"
增加共享内存,避免浏览器因为 /dev/shm 太小而崩溃。有条件的自行添加!
-e SE_VNC_PASSWORD='...'
设置 noVNC/VNC 访问密码。
selenium/standalone-chromium:latest
使用 Selenium 官方的 Chromium 独立镜像。4444 = Selenium WebDriver 接口 7900 = noVNC 可视化远程桌面
http://localhost:7900
进入会让你输入密码,就是你Docker启动参数里面的密码。
