首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Selenium + Chromium或Chrome 的 Docker 容器 – 隐蔽内外网打通

Selenium + Chromium或Chrome 的 Docker 容器 – 隐蔽内外网打通

作者头像
收心
发布2026-05-28 09:05:26
发布2026-05-28 09:05:26
70
举报
文章被收录于专栏:Java实战博客Java实战博客

启动一个可远程查看、可被程序自动控制的 Chromium 浏览器环境

它不是普通意义上的“远程 Chrome 桌面版”,而是一个 Selenium 控制的远程 Chromium 浏览器环境

启动一个 Selenium + Chromium 的 Docker 容器

Mac M 芯片上推荐chromium

Mac M1/M2/M3/M4 是 ARM64 架构。selenium/standalone-chrome 主要依赖 Google Chrome 的 Linux amd64 版本,在 M 芯片上通常要靠 QEMU 仿真,容易出现 VNC、Xvfb、Chrome 闪退等问题。

代码语言:javascript
复制
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:latest

Windows推荐chrome

代码语言:javascript
复制
docker run -d \
  --name remote-chrome \
  --platform linux/arm64 \
  -p 7900:7900 \
  -p 4444:4444 \
  --shm-size="2g" \
  -e SE_VNC_PASSWORD='你设定一个密码' \
  selenium/standalone-chrome:latest

Docker参数讲解

代码语言:javascript
复制
-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启动参数里面的密码。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-05-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 启动一个 Selenium + Chromium 的 Docker 容器
  • Mac M 芯片上推荐chromium
  • Windows推荐chrome
  • 暴露端口详解
  • 访问远程桌面画面
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档