docker.io/selenium/standalone-chrome:148.0.7778.178-20260505 linux/amd64

docker.io/selenium/standalone-chrome:148.0.7778.178-20260505 - 国内下载镜像源 浏览次数:7 墨舟 贡献同步

Selenium Standalone Chrome 镜像

该镜像包含一个完整的 Selenium WebDriver 服务器,预先安装了 Chrome 浏览器。您可以使用它来运行自动化测试脚本,无需在本地机器上安装 Chrome 或 Selenium。

功能

  • 包含 Selenium WebDriver 服务器
  • 预先安装了 Chrome 浏览器
  • 支持 Selenium 测试

用途

  • 自动化浏览器测试
  • 网页抓取
  • UI 测试
源镜像 docker.io/selenium/standalone-chrome:148.0.7778.178-20260505
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/selenium/standalone-chrome:148.0.7778.178-20260505
镜像ID sha256:a8fde5d14ace2f856dae49eda47bc1e82e1cad34f49a51df176c23af58242ef3
镜像TAG 148.0.7778.178-20260505
大小 2.09GB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD /opt/bin/entry_point.sh
启动入口
工作目录
OS/平台 linux/amd64
浏览量 7 次
贡献者
avatar
墨舟
镜像创建 2026-05-23T09:12:55.576338152Z
同步时间 2026-05-31 09:29
开放端口
4442/tcp 4443/tcp 4444/tcp 5900/tcp 9000/tcp
环境变量
PATH=/home/seluser/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true SEL_USER=seluser SEL_UID=1200 SEL_GID=1201 HOME=/home/seluser TZ=UTC SEL_DOWNLOAD_DIR=/home/seluser/Downloads VIDEO_FOLDER=/videos CONFIG_FILE=/opt/selenium/config.toml VENV_PATH=/home/seluser/venv VIRTUAL_ENV=/home/seluser/venv SE_BIND_HOST=false SE_SERVER_PROTOCOL=http SE_REJECT_UNSUPPORTED_CAPS=true SE_DISTRIBUTOR_SLOT_SELECTOR= SE_OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED=true SE_OTEL_TRACES_EXPORTER=otlp SE_SUPERVISORD_LOG_LEVEL=info SE_SUPERVISORD_CHILD_LOG_DIR=/tmp SE_SUPERVISORD_LOG_FILE=/tmp/supervisord.log SE_SUPERVISORD_PID_FILE=/tmp/supervisord.pid SE_SUPERVISORD_AUTO_RESTART=true SE_SUPERVISORD_START_RETRIES=5 SE_SUPERVISORD_UNIX_SERVER_PASSWORD=secret SE_LOG_TIMESTAMP_FORMAT=%Y-%m-%d %H:%M:%S,%3N SE_LOG_LEVEL=INFO SE_HTTP_LOGS=false SE_STRUCTURED_LOGS=false SE_PLAIN_LOGS=true SE_ENABLE_TRACING=true SE_ENABLE_TLS=false SE_JAVA_OPTS_DEFAULT= SE_JAVA_HEAP_DUMP=false SE_JAVA_HTTPCLIENT_VERSION=HTTP_1_1 SE_JAVA_SSL_TRUST_STORE=/opt/selenium/secrets/server.jks SE_JAVA_SSL_TRUST_STORE_PASSWORD=/opt/selenium/secrets/server.pass SE_JAVA_DISABLE_HOSTNAME_VERIFICATION=true SE_HTTPS_CERTIFICATE=/opt/selenium/secrets/tls.crt SE_HTTPS_PRIVATE_KEY=/opt/selenium/secrets/tls.key DISPLAY_NUM=99 DISPLAY_CONTAINER_NAME=localhost SE_RECORD_VIDEO=false SE_RECORD_AUDIO=false SE_AUDIO_SOURCE=-f pulse -ac 2 -i default SE_VIDEO_POLL_INTERVAL=1 SE_FRAME_RATE=15 SE_CODEC=libx264 SE_PRESET=-preset ultrafast SE_VIDEO_EVENT_DRIVEN=true SE_VIDEO_FILE_NAME=auto SE_VIDEO_FILE_NAME_TRIM_REGEX=[^a-zA-Z0-9-_] SE_VIDEO_FILE_NAME_SUFFIX=true RCLONE_CONFIG=/opt/selenium/upload.conf SE_VIDEO_UPLOAD_ENABLED=false SE_VIDEO_INTERNAL_UPLOAD=true SE_UPLOAD_DESTINATION_PREFIX= SE_RETAIN_ON_FAILURE=false SE_FAILURE_SESSION_EVENTS=:failed,:failure,:error,:aborted LANG_WHICH=en LANG_WHERE=US ENCODING=UTF-8 LANGUAGE=en_US.UTF-8 LANG=en_US.UTF-8 SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP=false SE_BROWSER_LEFTOVERS_INTERVAL_SECS=3600 SE_BROWSER_LEFTOVERS_PROCESSES_SECS=7200 SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS=1 SE_EVENT_BUS_PUBLISH_PORT=4442 SE_EVENT_BUS_SUBSCRIBE_PORT=4443 SE_DRAIN_AFTER_SESSION_COUNT=0 SE_NODE_DOWN_FAILURE_THRESHOLD=0 SE_NODE_MAX_SESSIONS=1 SE_NODE_SESSION_TIMEOUT=300 SE_NODE_OVERRIDE_MAX_SESSIONS=false SE_NODE_HEARTBEAT_PERIOD=15 SE_NODE_REGISTER_PERIOD=120 SE_NODE_REGISTER_CYCLE=10 SE_NODE_REGISTER_SHUTDOWN_ON_FAILURE=true SE_NODE_CONNECTION_LIMIT_PER_SESSION=20 SE_OTEL_SERVICE_NAME=selenium-standalone SE_NODE_RELAY_ONLY=true SE_OFFLINE=true SE_NODE_BROWSER_VERSION=stable SE_NODE_PLATFORM_NAME=Linux SE_NODE_DELETE_SESSION_ON_UI=true SE_SCREEN_WIDTH=1920 SE_SCREEN_HEIGHT=1080 SE_SCREEN_DEPTH=24 SE_SCREEN_DPI=96 SE_START_XVFB=true SE_START_VNC=true SE_START_NO_VNC=true SE_NO_VNC_PORT=7900 SE_VNC_PORT=5900 DISPLAY=:99.0 GENERATE_CONFIG=true DBUS_SESSION_BUS_ADDRESS=/dev/null SE_NODE_ENABLE_MANAGED_DOWNLOADS=true CHROME_FOR_TESTING=false SE_SESSION_REQUEST_TIMEOUT=300 SE_SESSION_RETRY_INTERVAL=15 SE_HEALTHCHECK_INTERVAL=120 SE_RELAX_CHECKS=true SE_BIND_BUS=true SE_EVENT_BUS_IMPLEMENTATION=
镜像标签
SeleniumHQ: authors https://github.com/SeleniumHQ/docker-selenium: org.opencontainers.image.source 24.04: org.opencontainers.image.version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/selenium/standalone-chrome:148.0.7778.178-20260505
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/selenium/standalone-chrome:148.0.7778.178-20260505  docker.io/selenium/standalone-chrome:148.0.7778.178-20260505

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/selenium/standalone-chrome:148.0.7778.178-20260505
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/selenium/standalone-chrome:148.0.7778.178-20260505  docker.io/selenium/standalone-chrome:148.0.7778.178-20260505

Shell快速替换命令

sed -i 's#selenium/standalone-chrome:148.0.7778.178-20260505#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/selenium/standalone-chrome:148.0.7778.178-20260505#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/selenium/standalone-chrome:148.0.7778.178-20260505 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/selenium/standalone-chrome:148.0.7778.178-20260505  docker.io/selenium/standalone-chrome:148.0.7778.178-20260505'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/selenium/standalone-chrome:148.0.7778.178-20260505 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/selenium/standalone-chrome:148.0.7778.178-20260505  docker.io/selenium/standalone-chrome:148.0.7778.178-20260505'

镜像构建历史


# 2026-05-23 17:12:55  0.00B 声明容器运行时监听的端口
EXPOSE map[4442/tcp:{}]
                        
# 2026-05-23 17:12:55  0.00B 声明容器运行时监听的端口
EXPOSE map[4443/tcp:{}]
                        
# 2026-05-23 17:12:55  0.00B 声明容器运行时监听的端口
EXPOSE map[4444/tcp:{}]
                        
# 2026-05-23 17:12:55  0.00B 设置环境变量 SE_SESSION_REQUEST_TIMEOUT SE_SESSION_RETRY_INTERVAL SE_HEALTHCHECK_INTERVAL SE_RELAX_CHECKS SE_REJECT_UNSUPPORTED_CAPS SE_OTEL_SERVICE_NAME SE_NODE_ENABLE_MANAGED_DOWNLOADS SE_BIND_BUS SE_EVENT_BUS_IMPLEMENTATION
ENV SE_SESSION_REQUEST_TIMEOUT=300 SE_SESSION_RETRY_INTERVAL=15 SE_HEALTHCHECK_INTERVAL=120 SE_RELAX_CHECKS=true SE_REJECT_UNSUPPORTED_CAPS=true SE_OTEL_SERVICE_NAME=selenium-standalone SE_NODE_ENABLE_MANAGED_DOWNLOADS=true SE_BIND_BUS=true SE_EVENT_BUS_IMPLEMENTATION=
                        
# 2026-05-23 17:12:55  1.83KB 复制新文件或目录到容器中
COPY selenium.conf /etc/supervisor/conf.d/ # buildkit
                        
# 2026-05-23 17:12:55  8.70KB 复制新文件或目录到容器中
COPY --chown=1200:1201 start-selenium-standalone.sh /opt/bin/start-selenium-standalone.sh # buildkit
                        
# 2026-05-23 17:12:55  0.00B 指定运行容器时使用的用户
USER 1200
                        
# 2026-05-23 17:12:55  0.00B 添加元数据标签
LABEL authors=SeleniumHQ
                        
# 2026-05-23 17:12:55  0.00B 定义构建参数
ARG AUTHORS=SeleniumHQ
                        
# 2026-05-23 17:12:09  0.00B 设置环境变量 SE_OTEL_SERVICE_NAME SE_NODE_ENABLE_MANAGED_DOWNLOADS CHROME_FOR_TESTING
ENV SE_OTEL_SERVICE_NAME=selenium-node-chrome SE_NODE_ENABLE_MANAGED_DOWNLOADS=true CHROME_FOR_TESTING=false
                        
# 2026-05-23 17:12:09  114.00B 执行命令并创建新的镜像层
RUN |5 AUTHORS=SeleniumHQ CHROME_VERSION=google-chrome-stable=148.0.7778.178-1 CFT_VERSION=STABLE INSTALL_CFT=false CHROME_DRIVER_VERSION= /bin/sh -c mkdir -p /opt/selenium/browsers/chrome     && echo "chrome" > /opt/selenium/browsers/chrome/name     && if [ "${INSTALL_CFT}" = "true" ]; then         google-chrome --version | awk '{print $5}' > /opt/selenium/browsers/chrome/version;     else         google-chrome --version | awk '{print $3}' > /opt/selenium/browsers/chrome/version;     fi     && echo '{"goog:chromeOptions": {"binary": "${SE_BROWSER_BINARY_LOCATION:-/usr/bin/google-chrome}"}}' > /opt/selenium/browsers/chrome/binary_location # buildkit
                        
# 2026-05-23 17:12:09  0.00B 指定运行容器时使用的用户
USER 1200
                        
# 2026-05-23 17:12:09  89.00B 复制新文件或目录到容器中
COPY fluxbox-menu-browser /etc/X11/fluxbox/ # buildkit
                        
# 2026-05-23 17:12:09  775.00B 复制新文件或目录到容器中
COPY chrome-cleanup.conf /etc/supervisor/conf.d/chrome-cleanup.conf # buildkit
                        
# 2026-05-23 17:12:09  1.48KB 复制新文件或目录到容器中
COPY chrome-cleanup.sh /opt/bin/chrome-cleanup.sh # buildkit
                        
# 2026-05-23 17:12:09  19.50MB 执行命令并创建新的镜像层
RUN |5 AUTHORS=SeleniumHQ CHROME_VERSION=google-chrome-stable=148.0.7778.178-1 CFT_VERSION=STABLE INSTALL_CFT=false CHROME_DRIVER_VERSION= /bin/sh -c chmod +x /opt/bin/install-chromedriver.sh     && /opt/bin/install-chromedriver.sh # buildkit
                        
# 2026-05-23 17:12:08  3.31KB 复制新文件或目录到容器中
COPY --chown=1200:1201 install-chromedriver.sh /opt/bin/ # buildkit
                        
# 2026-05-23 17:12:08  0.00B 定义构建参数
ARG CHROME_DRIVER_VERSION
                        
# 2026-05-23 17:12:08  1.95KB 执行命令并创建新的镜像层
RUN |4 AUTHORS=SeleniumHQ CHROME_VERSION=google-chrome-stable=148.0.7778.178-1 CFT_VERSION=STABLE INSTALL_CFT=false /bin/sh -c chmod +x /opt/bin/wrap_chrome_binary     && /opt/bin/wrap_chrome_binary # buildkit
                        
# 2026-05-23 17:12:08  1.11KB 复制新文件或目录到容器中
COPY --chown=1200:1201 wrap_chrome_binary /opt/bin/wrap_chrome_binary # buildkit
                        
# 2026-05-23 17:12:08  477.84MB 执行命令并创建新的镜像层
RUN |4 AUTHORS=SeleniumHQ CHROME_VERSION=google-chrome-stable=148.0.7778.178-1 CFT_VERSION=STABLE INSTALL_CFT=false /bin/sh -c chmod +x /opt/bin/install-chrome.sh /opt/bin/update-chrome-components.sh /opt/bin/install-chrome-for-testing.sh     && if [ "${INSTALL_CFT}" = "true" ]; then         CFT_VERSION=${CFT_VERSION} /opt/bin/install-chrome-for-testing.sh;     else         /opt/bin/install-chrome.sh;     fi # buildkit
                        
# 2026-05-23 17:11:51  7.04KB 复制新文件或目录到容器中
COPY --chown=1200:1201 install-chrome.sh update-chrome-components.sh install-chrome-for-testing.sh /opt/bin/ # buildkit
                        
# 2026-05-23 17:11:51  0.00B 定义构建参数
ARG INSTALL_CFT=false
                        
# 2026-05-23 17:11:51  0.00B 定义构建参数
ARG CFT_VERSION=STABLE
                        
# 2026-05-23 17:11:51  0.00B 定义构建参数
ARG CHROME_VERSION=google-chrome-stable=148.0.7778.178-1
                        
# 2026-05-23 17:11:51  0.00B 指定运行容器时使用的用户
USER root
                        
# 2026-05-23 17:11:51  0.00B 添加元数据标签
LABEL authors=SeleniumHQ
                        
# 2026-05-23 17:11:51  0.00B 定义构建参数
ARG AUTHORS=SeleniumHQ
                        
# 2026-05-23 15:29:35  0.00B 声明容器运行时监听的端口
EXPOSE [5900/tcp]
                        
# 2026-05-23 15:29:35  0.00B 指定运行容器时使用的用户
USER 1200
                        
# 2026-05-23 15:29:35  1.90KB 复制新文件或目录到容器中
COPY selenium.conf /etc/supervisor/conf.d/ # buildkit
                        
# 2026-05-23 15:29:34  1.57KB 复制新文件或目录到容器中
COPY fluxbox-menu /etc/X11/fluxbox/ # buildkit
                        
# 2026-05-23 15:29:34  20.41KB 复制新文件或目录到容器中
COPY selenium_grid_logo.png /usr/share/images/fluxbox/ubuntu-light.png # buildkit
                        
# 2026-05-23 15:29:34  18.84KB 执行命令并创建新的镜像层
RUN |9 AUTHORS=SeleniumHQ NOVNC_SOURCE=tags NOVNC_VERSION=v1.6.0 WEBSOCKIFY_SOURCE=tags WEBSOCKIFY_VERSION=v0.13.0 LANG_WHICH=en LANG_WHERE=US ENCODING=UTF-8 LANGUAGE=en_US.UTF-8 /bin/sh -c chmod +x /opt/bin/*.sh /opt/bin/*.py /opt/bin/generate_* # buildkit
                        
# 2026-05-23 15:29:34  22.72KB 复制新文件或目录到容器中
COPY --chown=1200:1201 start-selenium-node.sh start-xvfb.sh start-vnc.sh start-novnc.sh generate_config generate_relay_config json_merge.py /opt/bin/ # buildkit
                        
# 2026-05-23 15:29:34  120.50MB 执行命令并创建新的镜像层
RUN |9 AUTHORS=SeleniumHQ NOVNC_SOURCE=tags NOVNC_VERSION=v1.6.0 WEBSOCKIFY_SOURCE=tags WEBSOCKIFY_VERSION=v0.13.0 LANG_WHICH=en LANG_WHERE=US ENCODING=UTF-8 LANGUAGE=en_US.UTF-8 /bin/sh -c wget -nv -O noVNC.zip        "https://github.com/novnc/noVNC/archive/refs/${NOVNC_SOURCE}/${NOVNC_VERSION}.zip"   && unzip -x noVNC.zip   && mv noVNC-${NOVNC_VERSION#v} /opt/bin/noVNC   && cp /opt/bin/noVNC/vnc.html /opt/bin/noVNC/index.html   && rm noVNC.zip   && wget -nv -O websockify.zip       "https://github.com/novnc/websockify/archive/refs/${WEBSOCKIFY_SOURCE}/${WEBSOCKIFY_VERSION}.zip"   && unzip -x websockify.zip   && rm websockify.zip   && cd websockify-${WEBSOCKIFY_VERSION#v}   && $VENV_PATH/bin/python3 -m pip install --break-system-packages .   && mv websockify /opt/bin/noVNC/utils/websockify   && mv run /opt/bin/noVNC/utils/websockify   && chmod +x /opt/bin/noVNC/utils/websockify/run   && cd ..   && rm -rf websockify-${WEBSOCKIFY_VERSION#v}   && chmod +x /dev/shm   && mkdir -p /tmp/.X11-unix   && x11vnc -storepasswd $(cat /run/secrets/SEL_PASSWD) ${HOME}/.vnc/passwd   && chown -R "${SEL_USER}:${SEL_GROUP}" ${HOME}/.vnc   && chmod -R 775 ${HOME} /tmp/.X11-unix   && chgrp -R 0 ${HOME} /tmp/.X11-unix   && chmod -R g=u ${HOME} /tmp/.X11-unix # buildkit
                        
# 2026-05-23 15:29:27  444.31MB 执行命令并创建新的镜像层
RUN |9 AUTHORS=SeleniumHQ NOVNC_SOURCE=tags NOVNC_VERSION=v1.6.0 WEBSOCKIFY_SOURCE=tags WEBSOCKIFY_VERSION=v0.13.0 LANG_WHICH=en LANG_WHERE=US ENCODING=UTF-8 LANGUAGE=en_US.UTF-8 /bin/sh -c apt-get update -qqy   && apt-get -qqy --no-install-recommends install     locales     libfontconfig     libfreetype6     fonts-wqy-zenhei     fonts-noto     fonts-noto-core     fonts-noto-color-emoji     fonts-noto-cjk     fonts-thai-tlwg-ttf     xvfb     libxcb1     xauth     pulseaudio     x11vnc x11-utils     fluxbox eterm hsetroot feh     p11-kit     p11-kit-modules   && locale-gen ${LANGUAGE}   && dpkg-reconfigure --frontend noninteractive locales   && sed -i 's/Ubuntu-/WenQuanYi Zen Hei-/g' /usr/share/fluxbox/styles/ubuntu-light   && apt-get -qyy autoremove   && rm -rf /var/lib/apt/lists/* /var/cache/apt/*   && apt-get -qyy clean # buildkit
                        
# 2026-05-23 15:29:27  0.00B 设置环境变量 LANG_WHICH LANG_WHERE ENCODING LANGUAGE LANG SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP SE_BROWSER_LEFTOVERS_INTERVAL_SECS SE_BROWSER_LEFTOVERS_PROCESSES_SECS SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS SE_EVENT_BUS_PUBLISH_PORT SE_EVENT_BUS_SUBSCRIBE_PORT SE_DRAIN_AFTER_SESSION_COUNT SE_NODE_DOWN_FAILURE_THRESHOLD SE_NODE_MAX_SESSIONS SE_NODE_SESSION_TIMEOUT SE_NODE_OVERRIDE_MAX_SESSIONS SE_NODE_HEARTBEAT_PERIOD SE_NODE_REGISTER_PERIOD SE_NODE_REGISTER_CYCLE SE_NODE_REGISTER_SHUTDOWN_ON_FAILURE SE_NODE_CONNECTION_LIMIT_PER_SESSION SE_OTEL_SERVICE_NAME SE_NODE_RELAY_ONLY SE_OFFLINE SE_NODE_BROWSER_VERSION SE_NODE_PLATFORM_NAME SE_NODE_DELETE_SESSION_ON_UI SE_RECORD_VIDEO SE_VIDEO_FILE_NAME SE_VIDEO_EVENT_DRIVEN DISPLAY_CONTAINER_NAME SE_SCREEN_WIDTH SE_SCREEN_HEIGHT SE_SCREEN_DEPTH SE_SCREEN_DPI SE_START_XVFB SE_START_VNC SE_START_NO_VNC SE_NO_VNC_PORT SE_VNC_PORT DISPLAY DISPLAY_NUM GENERATE_CONFIG DBUS_SESSION_BUS_ADDRESS
ENV LANG_WHICH=en LANG_WHERE=US ENCODING=UTF-8 LANGUAGE=en_US.UTF-8 LANG=en_US.UTF-8 SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP=false SE_BROWSER_LEFTOVERS_INTERVAL_SECS=3600 SE_BROWSER_LEFTOVERS_PROCESSES_SECS=7200 SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS=1 SE_EVENT_BUS_PUBLISH_PORT=4442 SE_EVENT_BUS_SUBSCRIBE_PORT=4443 SE_DRAIN_AFTER_SESSION_COUNT=0 SE_NODE_DOWN_FAILURE_THRESHOLD=0 SE_NODE_MAX_SESSIONS=1 SE_NODE_SESSION_TIMEOUT=300 SE_NODE_OVERRIDE_MAX_SESSIONS=false SE_NODE_HEARTBEAT_PERIOD=15 SE_NODE_REGISTER_PERIOD=120 SE_NODE_REGISTER_CYCLE=10 SE_NODE_REGISTER_SHUTDOWN_ON_FAILURE=true SE_NODE_CONNECTION_LIMIT_PER_SESSION=20 SE_OTEL_SERVICE_NAME=selenium-node SE_NODE_RELAY_ONLY=true SE_OFFLINE=true SE_NODE_BROWSER_VERSION=stable SE_NODE_PLATFORM_NAME=Linux SE_NODE_DELETE_SESSION_ON_UI=true SE_RECORD_VIDEO=false SE_VIDEO_FILE_NAME=auto SE_VIDEO_EVENT_DRIVEN=true DISPLAY_CONTAINER_NAME=localhost SE_SCREEN_WIDTH=1920 SE_SCREEN_HEIGHT=1080 SE_SCREEN_DEPTH=24 SE_SCREEN_DPI=96 SE_START_XVFB=true SE_START_VNC=true SE_START_NO_VNC=true SE_NO_VNC_PORT=7900 SE_VNC_PORT=5900 DISPLAY=:99.0 DISPLAY_NUM=99 GENERATE_CONFIG=true DBUS_SESSION_BUS_ADDRESS=/dev/null
                        
# 2026-05-23 15:29:27  0.00B 指定运行容器时使用的用户
USER root
                        
# 2026-05-23 15:29:27  0.00B 定义构建参数
ARG LANGUAGE=en_US.UTF-8
                        
# 2026-05-23 15:29:27  0.00B 定义构建参数
ARG ENCODING=UTF-8
                        
# 2026-05-23 15:29:27  0.00B 定义构建参数
ARG LANG_WHERE=US
                        
# 2026-05-23 15:29:27  0.00B 定义构建参数
ARG LANG_WHICH=en
                        
# 2026-05-23 15:29:27  0.00B 定义构建参数
ARG WEBSOCKIFY_VERSION=v0.13.0
                        
# 2026-05-23 15:29:27  0.00B 定义构建参数
ARG WEBSOCKIFY_SOURCE=tags
                        
# 2026-05-23 15:29:27  0.00B 定义构建参数
ARG NOVNC_VERSION=v1.6.0
                        
# 2026-05-23 15:29:27  0.00B 定义构建参数
ARG NOVNC_SOURCE=tags
                        
# 2026-05-23 15:29:27  0.00B 添加元数据标签
LABEL authors=SeleniumHQ
                        
# 2026-05-23 15:29:27  0.00B 定义构建参数
ARG AUTHORS=SeleniumHQ
                        
# 2026-05-23 15:22:46  0.00B 声明容器运行时监听的端口
EXPOSE [9000/tcp]
                        
# 2026-05-23 15:22:46  0.00B 设置环境变量 DISPLAY_NUM DISPLAY_CONTAINER_NAME SE_RECORD_VIDEO SE_RECORD_AUDIO SE_AUDIO_SOURCE SE_SERVER_PROTOCOL SE_VIDEO_POLL_INTERVAL SE_FRAME_RATE SE_CODEC SE_PRESET VIDEO_FOLDER SE_VIDEO_EVENT_DRIVEN SE_VIDEO_FILE_NAME SE_VIDEO_FILE_NAME_TRIM_REGEX SE_VIDEO_FILE_NAME_SUFFIX RCLONE_CONFIG SE_VIDEO_UPLOAD_ENABLED SE_VIDEO_INTERNAL_UPLOAD SE_UPLOAD_DESTINATION_PREFIX SE_RETAIN_ON_FAILURE SE_FAILURE_SESSION_EVENTS
ENV DISPLAY_NUM=99 DISPLAY_CONTAINER_NAME=selenium SE_RECORD_VIDEO=true SE_RECORD_AUDIO=false SE_AUDIO_SOURCE=-f pulse -ac 2 -i default SE_SERVER_PROTOCOL=http SE_VIDEO_POLL_INTERVAL=1 SE_FRAME_RATE=15 SE_CODEC=libx264 SE_PRESET=-preset ultrafast VIDEO_FOLDER=/videos SE_VIDEO_EVENT_DRIVEN=false SE_VIDEO_FILE_NAME=video.mp4 SE_VIDEO_FILE_NAME_TRIM_REGEX=[^a-zA-Z0-9-_] SE_VIDEO_FILE_NAME_SUFFIX=true RCLONE_CONFIG=/opt/selenium/upload.conf SE_VIDEO_UPLOAD_ENABLED=false SE_VIDEO_INTERNAL_UPLOAD=true SE_UPLOAD_DESTINATION_PREFIX= SE_RETAIN_ON_FAILURE=false SE_FAILURE_SESSION_EVENTS=:failed,:failure,:error,:aborted
                        
# 2026-05-23 15:22:46  0.00B 执行命令并创建新的镜像层
RUN |1 AUTHORS=SeleniumHQ /bin/sh -c ffmpeg -version     && rclone --version     && touch /opt/selenium/upload.conf # buildkit
                        
# 2026-05-23 15:22:46  0.00B 指定运行容器时使用的用户
USER 1200
                        
# 2026-05-23 15:22:46  93.01KB 复制新文件或目录到容器中
COPY --chown=1200:1201 *.sh *.py /opt/bin/ # buildkit
                        
# 2026-05-23 15:22:46  978.00B 复制新文件或目录到容器中
COPY *.conf /etc/supervisor/conf.d/ # buildkit
                        
# 2026-05-23 15:22:46  272.69MB 执行命令并创建新的镜像层
RUN |1 AUTHORS=SeleniumHQ /bin/sh -c apt-get -qqy update     && apt-get -qqy --no-install-recommends install     libx11-6 libx11-xcb1 libxcb1 libpulse0 libasound2t64     x11-xserver-utils x11-utils     && apt-get -qqy update     && apt-get -yq upgrade     && rm -rf /var/lib/apt/lists/* /var/cache/apt/* # buildkit
                        
# 2026-05-23 15:22:34  101.65MB 复制新文件或目录到容器中
COPY /usr/local/bin/rclone /usr/local/bin/rclone # buildkit
                        
# 2026-05-23 15:22:34  32.36MB 复制新文件或目录到容器中
COPY /usr/local/bin/ffmpeg /usr/local/bin/ffmpeg # buildkit
                        
# 2026-05-23 15:22:34  0.00B 指定运行容器时使用的用户
USER root
                        
# 2026-05-23 15:22:34  0.00B 添加元数据标签
LABEL authors=SeleniumHQ
                        
# 2026-05-23 15:22:34  0.00B 定义构建参数
ARG AUTHORS=SeleniumHQ
                        
# 2026-05-23 14:52:33  0.00B 设置默认要执行的命令
CMD ["/opt/bin/entry_point.sh"]
                        
# 2026-05-23 14:52:33  0.00B 设置环境变量 SE_BIND_HOST SE_SERVER_PROTOCOL SE_REJECT_UNSUPPORTED_CAPS SE_DISTRIBUTOR_SLOT_SELECTOR SE_OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED SE_OTEL_TRACES_EXPORTER SE_SUPERVISORD_LOG_LEVEL SE_SUPERVISORD_CHILD_LOG_DIR SE_SUPERVISORD_LOG_FILE SE_SUPERVISORD_PID_FILE SE_SUPERVISORD_AUTO_RESTART SE_SUPERVISORD_START_RETRIES SE_SUPERVISORD_UNIX_SERVER_PASSWORD SE_LOG_TIMESTAMP_FORMAT SE_LOG_LEVEL SE_HTTP_LOGS SE_STRUCTURED_LOGS SE_PLAIN_LOGS SE_ENABLE_TRACING SE_ENABLE_TLS SE_JAVA_OPTS_DEFAULT SE_JAVA_HEAP_DUMP SE_JAVA_HTTPCLIENT_VERSION SE_JAVA_SSL_TRUST_STORE SE_JAVA_SSL_TRUST_STORE_PASSWORD SE_JAVA_DISABLE_HOSTNAME_VERIFICATION SE_HTTPS_CERTIFICATE SE_HTTPS_PRIVATE_KEY
ENV SE_BIND_HOST=false SE_SERVER_PROTOCOL=http SE_REJECT_UNSUPPORTED_CAPS=false SE_DISTRIBUTOR_SLOT_SELECTOR= SE_OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED=true SE_OTEL_TRACES_EXPORTER=otlp SE_SUPERVISORD_LOG_LEVEL=info SE_SUPERVISORD_CHILD_LOG_DIR=/tmp SE_SUPERVISORD_LOG_FILE=/tmp/supervisord.log SE_SUPERVISORD_PID_FILE=/tmp/supervisord.pid SE_SUPERVISORD_AUTO_RESTART=true SE_SUPERVISORD_START_RETRIES=5 SE_SUPERVISORD_UNIX_SERVER_PASSWORD=secret SE_LOG_TIMESTAMP_FORMAT=%Y-%m-%d %H:%M:%S,%3N SE_LOG_LEVEL=INFO SE_HTTP_LOGS=false SE_STRUCTURED_LOGS=false SE_PLAIN_LOGS=true SE_ENABLE_TRACING=true SE_ENABLE_TLS=false SE_JAVA_OPTS_DEFAULT= SE_JAVA_HEAP_DUMP=false SE_JAVA_HTTPCLIENT_VERSION=HTTP_1_1 SE_JAVA_SSL_TRUST_STORE=/opt/selenium/secrets/server.jks SE_JAVA_SSL_TRUST_STORE_PASSWORD=/opt/selenium/secrets/server.pass SE_JAVA_DISABLE_HOSTNAME_VERIFICATION=true SE_HTTPS_CERTIFICATE=/opt/selenium/secrets/tls.crt SE_HTTPS_PRIVATE_KEY=/opt/selenium/secrets/tls.key
                        
# 2026-05-23 14:52:33  26.97MB 执行命令并创建新的镜像层
RUN |19 AUTHORS=SeleniumHQ VERSION=4.44.0 RELEASE=selenium-4.44.0 OPENTELEMETRY_VERSION=1.62.0 GRPC_VERSION=1.81.0 NETTY_VERSION=4.2.13.Final CS_VERSION=2.1.25-M25 ENVSUBST_VERSION=1.5.3 CURL_VERSION=8.20.0 PYTHON_VERSION=3.14 SEL_USER=seluser SEL_GROUP=seluser HOME=/home/seluser UID=1200 GID=1201 TZ=UTC JRE_VERSION=21 TARGETARCH=amd64 TARGETVARIANT= /bin/sh -c python3 -m venv $VENV_PATH     && $VENV_PATH/bin/python3 -m pip install --upgrade pip psutil requests pyzmq     && wget -q https://github.com/Supervisor/supervisor/archive/refs/heads/main.zip -O /tmp/supervisor.zip     && unzip /tmp/supervisor.zip -d /tmp     && cd /tmp/supervisor-main     && $VENV_PATH/bin/python3 -m pip install .     && rm -rf /tmp/supervisor.zip /tmp/supervisor-main     && python3 --version     && echo "source $VENV_PATH/bin/activate" >> ${HOME}/.bashrc # buildkit
                        
# 2026-05-23 14:52:27  0.00B 指定运行容器时使用的用户
USER 1200:1201
                        
# 2026-05-23 14:52:27  2.72MB 执行命令并创建新的镜像层
RUN |19 AUTHORS=SeleniumHQ VERSION=4.44.0 RELEASE=selenium-4.44.0 OPENTELEMETRY_VERSION=1.62.0 GRPC_VERSION=1.81.0 NETTY_VERSION=4.2.13.Final CS_VERSION=2.1.25-M25 ENVSUBST_VERSION=1.5.3 CURL_VERSION=8.20.0 PYTHON_VERSION=3.14 SEL_USER=seluser SEL_GROUP=seluser HOME=/home/seluser UID=1200 GID=1201 TZ=UTC JRE_VERSION=21 TARGETARCH=amd64 TARGETVARIANT= /bin/sh -c ARCH=$(if [ "$(dpkg --print-architecture)" = "amd64" ]; then echo "x86_64"; else echo "$(dpkg --print-architecture)"; fi)     && curl -fsSL https://github.com/ndviet/envsubst/releases/download/v${ENVSUBST_VERSION}/envsubst-$(uname -s)-${ARCH} -o envsubst     && chmod +x envsubst     && mv envsubst /usr/local/bin     && ln -sf /usr/local/bin/envsubst /usr/bin/envsubst # buildkit
                        
# 2026-05-23 14:52:26  5.84KB 复制新文件或目录到容器中
COPY --chown=1200:1201 certs/add-cert-helper.sh certs/add-jks-helper.sh /opt/bin/ # buildkit
                        
# 2026-05-23 14:52:26  1.70KB 复制新文件或目录到容器中
COPY supervisord.conf /etc # buildkit
                        
# 2026-05-23 14:52:26  7.41KB 执行命令并创建新的镜像层
RUN |19 AUTHORS=SeleniumHQ VERSION=4.44.0 RELEASE=selenium-4.44.0 OPENTELEMETRY_VERSION=1.62.0 GRPC_VERSION=1.81.0 NETTY_VERSION=4.2.13.Final CS_VERSION=2.1.25-M25 ENVSUBST_VERSION=1.5.3 CURL_VERSION=8.20.0 PYTHON_VERSION=3.14 SEL_USER=seluser SEL_GROUP=seluser HOME=/home/seluser UID=1200 GID=1201 TZ=UTC JRE_VERSION=21 TARGETARCH=amd64 TARGETVARIANT= /bin/sh -c chmod +x /opt/bin/*.sh /usr/local/bin/mask # buildkit
                        
# 2026-05-23 14:52:26  476.00B 复制新文件或目录到容器中
COPY --chown=1200:1201 mask /usr/local/bin/ # buildkit
                        
# 2026-05-23 14:52:26  9.55KB 复制新文件或目录到容器中
COPY --chown=1200:1201 check-grid.sh entry_point.sh configs/node/nodeGridUrl.sh configs/node/nodePreStop.sh handle_heap_dump.sh /opt/bin/ # buildkit
                        
# 2026-05-23 14:52:26  127.22MB 执行命令并创建新的镜像层
RUN |19 AUTHORS=SeleniumHQ VERSION=4.44.0 RELEASE=selenium-4.44.0 OPENTELEMETRY_VERSION=1.62.0 GRPC_VERSION=1.81.0 NETTY_VERSION=4.2.13.Final CS_VERSION=2.1.25-M25 ENVSUBST_VERSION=1.5.3 CURL_VERSION=8.20.0 PYTHON_VERSION=3.14 SEL_USER=seluser SEL_GROUP=seluser HOME=/home/seluser UID=1200 GID=1201 TZ=UTC JRE_VERSION=21 TARGETARCH=amd64 TARGETVARIANT= /bin/sh -c if [ "${TARGETARCH}" = "arm" ] && [ "${TARGETVARIANT}" = "v7" ]; then        export ARCH=armhf ;     else        export ARCH=$(dpkg --print-architecture) ;     fi   && sed -i 's/securerandom\.source=file:\/dev\/random/securerandom\.source=file:\/dev\/urandom/' /usr/lib/jvm/java-${JRE_VERSION}-openjdk-${ARCH}/conf/security/java.security   && ln -fs /usr/share/zoneinfo/${TZ} /etc/localtime &&     dpkg-reconfigure -f noninteractive tzdata &&     cat /etc/timezone   && mkdir -p /opt/selenium /opt/selenium/assets /opt/selenium/secrets /opt/selenium/logs /var/run/supervisor /var/log/supervisor ${SEL_DOWNLOAD_DIR}     ${HOME}/.mozilla ${HOME}/.vnc ${HOME}/.pki/nssdb ${VIDEO_FOLDER}   && certutil -d sql:${HOME}/.pki/nssdb -N --empty-password   && touch ${CONFIG_FILE}   && chown -R ${SEL_USER}:${SEL_GROUP} /opt/selenium /var/run/supervisor /var/log/supervisor /etc/passwd ${HOME} ${VIDEO_FOLDER}   && chmod -R 775 /opt/selenium /var/run/supervisor /var/log/supervisor /etc/passwd ${HOME} ${VIDEO_FOLDER}   && wget --no-verbose https://github.com/${AUTHORS}/selenium/releases/download/${RELEASE}/selenium-server-${VERSION}.jar     -O /opt/selenium/selenium-server.jar   && chgrp -R 0 /opt/selenium ${HOME} ${VIDEO_FOLDER} /opt/selenium/assets /var/run/supervisor /var/log/supervisor   && chmod -R g=u /opt/selenium ${HOME} ${VIDEO_FOLDER} /opt/selenium/assets /var/run/supervisor /var/log/supervisor   && setfacl -Rm u:${SEL_USER}:rwx /opt /opt/selenium ${HOME} ${VIDEO_FOLDER} /opt/selenium/assets /var/run/supervisor /var/log/supervisor   && setfacl -Rm g:${SEL_GROUP}:rwx /opt /opt/selenium ${HOME} ${VIDEO_FOLDER} /opt/selenium/assets /var/run/supervisor /var/log/supervisor   && if [ `arch` = "aarch64" ] || [ `arch` = "x86_64" ]; then         curl -fL https://github.com/coursier/coursier/releases/download/v${CS_VERSION}/coursier.jar > /tmp/cs         && chmod +x /tmp/cs         && mkdir -p /external_jars         && chmod -R 775 /external_jars ;      fi   && if [ -f "/tmp/cs" ]; then         java -jar /tmp/cs fetch --classpath --cache /external_jars         io.opentelemetry:opentelemetry-exporter-otlp:${OPENTELEMETRY_VERSION}         io.grpc:grpc-netty:${GRPC_VERSION}         io.netty:netty-handler-proxy:${NETTY_VERSION}         io.netty:netty-parent:${NETTY_VERSION}         io.netty:netty-codec-http:${NETTY_VERSION}         io.netty:netty-codec-http2:${NETTY_VERSION}         io.netty:netty-codec:${NETTY_VERSION}         > /external_jars/.classpath.txt         && chmod 664 /external_jars/.classpath.txt ;      fi   && rm -fr /root/.cache/*   && echo 'if [[ $(ulimit -n) -gt 200000 ]]; then echo "WARNING: Very high value reported by \"ulimit -n\". Consider passing \"--ulimit nofile=32768\" to \"docker run\"."; fi' >> ${HOME}/.bashrc # buildkit
                        
# 2026-05-23 14:52:22  6.48MB 执行命令并创建新的镜像层
RUN |19 AUTHORS=SeleniumHQ VERSION=4.44.0 RELEASE=selenium-4.44.0 OPENTELEMETRY_VERSION=1.62.0 GRPC_VERSION=1.81.0 NETTY_VERSION=4.2.13.Final CS_VERSION=2.1.25-M25 ENVSUBST_VERSION=1.5.3 CURL_VERSION=8.20.0 PYTHON_VERSION=3.14 SEL_USER=seluser SEL_GROUP=seluser HOME=/home/seluser UID=1200 GID=1201 TZ=UTC JRE_VERSION=21 TARGETARCH=amd64 TARGETVARIANT= /bin/sh -c ARCH=$(if [ "$(dpkg --print-architecture)" = "arm64" ]; then echo "aarch64"; else echo "$(dpkg --print-architecture)"; fi)     && wget -q https://github.com/NDViet/static-curl/releases/download/${CURL_VERSION}/curl-$ARCH -O /usr/bin/curl     && chmod +x /usr/bin/curl     && curl --version # buildkit
                        
# 2026-05-23 14:52:21  37.39MB 执行命令并创建新的镜像层
RUN |19 AUTHORS=SeleniumHQ VERSION=4.44.0 RELEASE=selenium-4.44.0 OPENTELEMETRY_VERSION=1.62.0 GRPC_VERSION=1.81.0 NETTY_VERSION=4.2.13.Final CS_VERSION=2.1.25-M25 ENVSUBST_VERSION=1.5.3 CURL_VERSION=8.20.0 PYTHON_VERSION=3.14 SEL_USER=seluser SEL_GROUP=seluser HOME=/home/seluser UID=1200 GID=1201 TZ=UTC JRE_VERSION=21 TARGETARCH=amd64 TARGETVARIANT= /bin/sh -c gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys F23C5A6CF475977595C89F51BA6932366A755776     && gpg --export F23C5A6CF475977595C89F51BA6932366A755776 > /usr/share/keyrings/deadsnakes.pgp     && echo "deb [signed-by=/usr/share/keyrings/deadsnakes.pgp] https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu noble main" | tee /etc/apt/sources.list.d/deadsnakes.list     && apt-get -qqy update     && apt-get upgrade -yq     && apt-get -qqy --no-install-recommends install python${PYTHON_VERSION} python${PYTHON_VERSION}-venv     && dpkg-divert --add --rename --divert /usr/bin/python3.distrib /usr/bin/python3     && ln -sf /usr/bin/python${PYTHON_VERSION} /usr/bin/python3     && rm -rf /var/lib/apt/lists/* /var/cache/apt/* # buildkit
                        
# 2026-05-23 14:52:12  0.00B 设置环境变量 PATH VIRTUAL_ENV
ENV PATH=/home/seluser/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin VIRTUAL_ENV=/home/seluser/venv
                        
# 2026-05-23 14:52:12  11.61KB 执行命令并创建新的镜像层
RUN |19 AUTHORS=SeleniumHQ VERSION=4.44.0 RELEASE=selenium-4.44.0 OPENTELEMETRY_VERSION=1.62.0 GRPC_VERSION=1.81.0 NETTY_VERSION=4.2.13.Final CS_VERSION=2.1.25-M25 ENVSUBST_VERSION=1.5.3 CURL_VERSION=8.20.0 PYTHON_VERSION=3.14 SEL_USER=seluser SEL_GROUP=seluser HOME=/home/seluser UID=1200 GID=1201 TZ=UTC JRE_VERSION=21 TARGETARCH=amd64 TARGETVARIANT= /bin/sh -c groupadd ${SEL_GROUP}          --gid ${SEL_GID}   && useradd ${SEL_USER}          --create-home          --gid ${SEL_GID}          --shell /bin/bash          --uid ${SEL_UID}   && usermod -a -G sudo ${SEL_USER}   && echo 'ALL ALL = (ALL) NOPASSWD: ALL' >> /etc/sudoers   && echo "${SEL_USER}:$(cat /run/secrets/SEL_PASSWD)" | chpasswd # buildkit
                        
# 2026-05-23 14:52:12  338.63MB 执行命令并创建新的镜像层
RUN |19 AUTHORS=SeleniumHQ VERSION=4.44.0 RELEASE=selenium-4.44.0 OPENTELEMETRY_VERSION=1.62.0 GRPC_VERSION=1.81.0 NETTY_VERSION=4.2.13.Final CS_VERSION=2.1.25-M25 ENVSUBST_VERSION=1.5.3 CURL_VERSION=8.20.0 PYTHON_VERSION=3.14 SEL_USER=seluser SEL_GROUP=seluser HOME=/home/seluser UID=1200 GID=1201 TZ=UTC JRE_VERSION=21 TARGETARCH=amd64 TARGETVARIANT= /bin/sh -c apt-get -qqy update   && apt-get upgrade -yq   && apt-get -qqy --no-install-recommends install     acl     bzip2     xz-utils     tzdata     sudo     unzip     wget     jq     gnupg2     libnss3-tools     openjdk-${JRE_VERSION}-jdk-headless     ca-certificates     xterm   && rm -rf /var/lib/apt/lists/* /var/cache/apt/* # buildkit
                        
# 2026-05-23 14:52:12  0.00B 设置环境变量 DEBIAN_FRONTEND DEBCONF_NONINTERACTIVE_SEEN SEL_USER SEL_UID SEL_GID HOME TZ SEL_DOWNLOAD_DIR VIDEO_FOLDER CONFIG_FILE VENV_PATH
ENV DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true SEL_USER=seluser SEL_UID=1200 SEL_GID=1201 HOME=/home/seluser TZ=UTC SEL_DOWNLOAD_DIR=/home/seluser/Downloads VIDEO_FOLDER=/videos CONFIG_FILE=/opt/selenium/config.toml VENV_PATH=/home/seluser/venv
                        
# 2026-05-23 14:52:12  0.00B 指定运行容器时使用的用户
USER root
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG TARGETVARIANT=
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG TARGETARCH=amd64
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG JRE_VERSION=21
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG TZ=UTC
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG GID=1201
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG UID=1200
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG HOME=/home/seluser
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG SEL_GROUP=seluser
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG SEL_USER=seluser
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG PYTHON_VERSION=3.14
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG CURL_VERSION=8.20.0
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG ENVSUBST_VERSION=1.5.3
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG CS_VERSION=2.1.25-M25
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG NETTY_VERSION=4.2.13.Final
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG GRPC_VERSION=1.81.0
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG OPENTELEMETRY_VERSION=1.62.0
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG RELEASE=selenium-4.44.0
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG VERSION=4.44.0
                        
# 2026-05-23 14:52:12  0.00B 添加元数据标签
LABEL org.opencontainers.image.source=https://github.com/SeleniumHQ/docker-selenium
                        
# 2026-05-23 14:52:12  0.00B 添加元数据标签
LABEL authors=SeleniumHQ <docker-selenium@seleniumhq.org>
                        
# 2026-05-23 14:52:12  0.00B 定义构建参数
ARG AUTHORS=SeleniumHQ
                        
# 2026-04-10 14:49:18  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2026-04-10 14:49:17  78.14MB 
/bin/sh -c #(nop) ADD file:8ce1caf246e7c778bca84c516d02fd4e83766bb2c530a0fffa8a351b560a2728 in / 
                        
# 2026-04-10 14:49:15  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=24.04
                        
# 2026-04-10 14:49:15  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2026-04-10 14:49:15  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:a8fde5d14ace2f856dae49eda47bc1e82e1cad34f49a51df176c23af58242ef3",
    "RepoTags": [
        "selenium/standalone-chrome:148.0.7778.178-20260505",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/selenium/standalone-chrome:148.0.7778.178-20260505"
    ],
    "RepoDigests": [
        "selenium/standalone-chrome@sha256:ce26bf1578f5abd1fd25a2c148b66c8c69208879ebbd6ed8d94f3fd21047be5c",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/selenium/standalone-chrome@sha256:a015ed284ef6324bb889bd70a57ad470b49afe469bb0bbd02618918e1cae589d"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-05-23T09:12:55.576338152Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "1200",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "4442/tcp": {},
            "4443/tcp": {},
            "4444/tcp": {},
            "5900/tcp": {},
            "9000/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/home/seluser/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "DEBIAN_FRONTEND=noninteractive",
            "DEBCONF_NONINTERACTIVE_SEEN=true",
            "SEL_USER=seluser",
            "SEL_UID=1200",
            "SEL_GID=1201",
            "HOME=/home/seluser",
            "TZ=UTC",
            "SEL_DOWNLOAD_DIR=/home/seluser/Downloads",
            "VIDEO_FOLDER=/videos",
            "CONFIG_FILE=/opt/selenium/config.toml",
            "VENV_PATH=/home/seluser/venv",
            "VIRTUAL_ENV=/home/seluser/venv",
            "SE_BIND_HOST=false",
            "SE_SERVER_PROTOCOL=http",
            "SE_REJECT_UNSUPPORTED_CAPS=true",
            "SE_DISTRIBUTOR_SLOT_SELECTOR=",
            "SE_OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED=true",
            "SE_OTEL_TRACES_EXPORTER=otlp",
            "SE_SUPERVISORD_LOG_LEVEL=info",
            "SE_SUPERVISORD_CHILD_LOG_DIR=/tmp",
            "SE_SUPERVISORD_LOG_FILE=/tmp/supervisord.log",
            "SE_SUPERVISORD_PID_FILE=/tmp/supervisord.pid",
            "SE_SUPERVISORD_AUTO_RESTART=true",
            "SE_SUPERVISORD_START_RETRIES=5",
            "SE_SUPERVISORD_UNIX_SERVER_PASSWORD=secret",
            "SE_LOG_TIMESTAMP_FORMAT=%Y-%m-%d %H:%M:%S,%3N",
            "SE_LOG_LEVEL=INFO",
            "SE_HTTP_LOGS=false",
            "SE_STRUCTURED_LOGS=false",
            "SE_PLAIN_LOGS=true",
            "SE_ENABLE_TRACING=true",
            "SE_ENABLE_TLS=false",
            "SE_JAVA_OPTS_DEFAULT=",
            "SE_JAVA_HEAP_DUMP=false",
            "SE_JAVA_HTTPCLIENT_VERSION=HTTP_1_1",
            "SE_JAVA_SSL_TRUST_STORE=/opt/selenium/secrets/server.jks",
            "SE_JAVA_SSL_TRUST_STORE_PASSWORD=/opt/selenium/secrets/server.pass",
            "SE_JAVA_DISABLE_HOSTNAME_VERIFICATION=true",
            "SE_HTTPS_CERTIFICATE=/opt/selenium/secrets/tls.crt",
            "SE_HTTPS_PRIVATE_KEY=/opt/selenium/secrets/tls.key",
            "DISPLAY_NUM=99",
            "DISPLAY_CONTAINER_NAME=localhost",
            "SE_RECORD_VIDEO=false",
            "SE_RECORD_AUDIO=false",
            "SE_AUDIO_SOURCE=-f pulse -ac 2 -i default",
            "SE_VIDEO_POLL_INTERVAL=1",
            "SE_FRAME_RATE=15",
            "SE_CODEC=libx264",
            "SE_PRESET=-preset ultrafast",
            "SE_VIDEO_EVENT_DRIVEN=true",
            "SE_VIDEO_FILE_NAME=auto",
            "SE_VIDEO_FILE_NAME_TRIM_REGEX=[^a-zA-Z0-9-_]",
            "SE_VIDEO_FILE_NAME_SUFFIX=true",
            "RCLONE_CONFIG=/opt/selenium/upload.conf",
            "SE_VIDEO_UPLOAD_ENABLED=false",
            "SE_VIDEO_INTERNAL_UPLOAD=true",
            "SE_UPLOAD_DESTINATION_PREFIX=",
            "SE_RETAIN_ON_FAILURE=false",
            "SE_FAILURE_SESSION_EVENTS=:failed,:failure,:error,:aborted",
            "LANG_WHICH=en",
            "LANG_WHERE=US",
            "ENCODING=UTF-8",
            "LANGUAGE=en_US.UTF-8",
            "LANG=en_US.UTF-8",
            "SE_ENABLE_BROWSER_LEFTOVERS_CLEANUP=false",
            "SE_BROWSER_LEFTOVERS_INTERVAL_SECS=3600",
            "SE_BROWSER_LEFTOVERS_PROCESSES_SECS=7200",
            "SE_BROWSER_LEFTOVERS_TEMPFILES_DAYS=1",
            "SE_EVENT_BUS_PUBLISH_PORT=4442",
            "SE_EVENT_BUS_SUBSCRIBE_PORT=4443",
            "SE_DRAIN_AFTER_SESSION_COUNT=0",
            "SE_NODE_DOWN_FAILURE_THRESHOLD=0",
            "SE_NODE_MAX_SESSIONS=1",
            "SE_NODE_SESSION_TIMEOUT=300",
            "SE_NODE_OVERRIDE_MAX_SESSIONS=false",
            "SE_NODE_HEARTBEAT_PERIOD=15",
            "SE_NODE_REGISTER_PERIOD=120",
            "SE_NODE_REGISTER_CYCLE=10",
            "SE_NODE_REGISTER_SHUTDOWN_ON_FAILURE=true",
            "SE_NODE_CONNECTION_LIMIT_PER_SESSION=20",
            "SE_OTEL_SERVICE_NAME=selenium-standalone",
            "SE_NODE_RELAY_ONLY=true",
            "SE_OFFLINE=true",
            "SE_NODE_BROWSER_VERSION=stable",
            "SE_NODE_PLATFORM_NAME=Linux",
            "SE_NODE_DELETE_SESSION_ON_UI=true",
            "SE_SCREEN_WIDTH=1920",
            "SE_SCREEN_HEIGHT=1080",
            "SE_SCREEN_DEPTH=24",
            "SE_SCREEN_DPI=96",
            "SE_START_XVFB=true",
            "SE_START_VNC=true",
            "SE_START_NO_VNC=true",
            "SE_NO_VNC_PORT=7900",
            "SE_VNC_PORT=5900",
            "DISPLAY=:99.0",
            "GENERATE_CONFIG=true",
            "DBUS_SESSION_BUS_ADDRESS=/dev/null",
            "SE_NODE_ENABLE_MANAGED_DOWNLOADS=true",
            "CHROME_FOR_TESTING=false",
            "SE_SESSION_REQUEST_TIMEOUT=300",
            "SE_SESSION_RETRY_INTERVAL=15",
            "SE_HEALTHCHECK_INTERVAL=120",
            "SE_RELAX_CHECKS=true",
            "SE_BIND_BUS=true",
            "SE_EVENT_BUS_IMPLEMENTATION="
        ],
        "Cmd": [
            "/opt/bin/entry_point.sh"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": {
            "authors": "SeleniumHQ",
            "org.opencontainers.image.source": "https://github.com/SeleniumHQ/docker-selenium",
            "org.opencontainers.image.version": "24.04"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 2086609227,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/d8e51c631a99a4545c47a0e07cf68c53da7aa3a02256506fd13f72407c6cd567/diff:/var/lib/docker/overlay2/c14a1dff358716d5d3c0109a4b6a70cd49758ea57232de5bff190f8431d48e1a/diff:/var/lib/docker/overlay2/6c2df6b367984e2c738fdd56c37082aef160e3414c24f02a9936dcca9a9369e3/diff:/var/lib/docker/overlay2/4c860bd81a1a7d35024bba9b8d7e9e2571237f248022d1595ba329090a2d662f/diff:/var/lib/docker/overlay2/566456bdf1cde3f8922e28fe09995d515b8bcfe460816e0adaab7f4cd1a21e27/diff:/var/lib/docker/overlay2/742d5ff1eb46a91b9cb991449cb8b280ca8b1b44a312048a68d292f5e080eb1b/diff:/var/lib/docker/overlay2/9a67a621708268cf7245e4ffd96dc51505431e89b7cfcee5aed3334a069b4104/diff:/var/lib/docker/overlay2/55203645c4e39fa98a5fbecf03bebd8a694529ee2704d545e8e8c126e8830401/diff:/var/lib/docker/overlay2/040bb1f1099323c7855e5bc242d52ad876a90d0d720b541c87cdd354930f2531/diff:/var/lib/docker/overlay2/7dfb5efc7c03c0167c758765d89c9b66de1d6d39ff09648c8bb936cd567786ac/diff:/var/lib/docker/overlay2/eec30f6386a08b237a359e908615fe0b274309adb74af704b8c451df582adae1/diff:/var/lib/docker/overlay2/4841c3b661e678962bfdaa060d0467bb8748e765643cba7f2e9970adfe0a0b97/diff:/var/lib/docker/overlay2/9487a7073ba7e673f201475d2c43d5d55f0935e6026b1ef252c31e40fc8b40ab/diff:/var/lib/docker/overlay2/7f8150ca9f69e198b923b857dccad6d7439a933ab541be423be02dfd63051202/diff:/var/lib/docker/overlay2/dcd47073a91b74ae6f6bceb494908d6b717a660f32c5cc69cdc6ea6f97c398ec/diff:/var/lib/docker/overlay2/d859558802bb5a5cf87cdff5fb6d8d6bdf823b9dd47a07acb793cbd28aab853b/diff:/var/lib/docker/overlay2/e9ae18da53494e80753b190345bb2689e0477026336bfa0e5f62992bb72635d4/diff:/var/lib/docker/overlay2/52ab7888a38c7d3799f222f13f5b5df77f12e648c88fddbdf980c6c51553d71b/diff:/var/lib/docker/overlay2/bebe278510e88def560e9b61f07a4fb8a73901fed93d7403e8e9efdd083a95b7/diff:/var/lib/docker/overlay2/a2d623fc4cbeb083f022dc7c8f69ccb6098af7ed83d4b1f20c9a32ec7958897f/diff:/var/lib/docker/overlay2/2c2196b28864ed43e9295076c3969bfbb16296ab43e48d19b8f18fc0e6eb0954/diff:/var/lib/docker/overlay2/a46c5ea050fe35349e599da9e97f093b78b9e37883ecce432e783d78d3bf2b95/diff:/var/lib/docker/overlay2/8c3a382d19a61809d1e3a7ccfb8e253853d90b9faff916a83b1b701ec92d32a6/diff:/var/lib/docker/overlay2/ba8ad302b4a5c0897a63ef24b68bcbf3e7dceac2ec7bfda370d1c18ac57abd9e/diff:/var/lib/docker/overlay2/84255d048b95afe2a7c7ad81a3bddc04e41096a4a8d80d03026ab962133172f8/diff:/var/lib/docker/overlay2/2a0bf7d8bcece360f0856ba4407b2a34c125c7ba4c71bb3cad60dd05feb819a1/diff:/var/lib/docker/overlay2/a77b9b784836b81e5a8ad4d8957d82016a8c5463e1064ff1dd09340c4398897d/diff:/var/lib/docker/overlay2/bfac6587e5729a0113ec7f2e644a684d99667faaa28096aa15d46ab9f41a21f8/diff:/var/lib/docker/overlay2/1aadaa9a087761ed053ad4e5336d20c2f10baab560ca0f21170d1932254eb931/diff:/var/lib/docker/overlay2/28781ddc76c2565906ad380bbbe04a2f67e9a080fceb430ea854e2202750e73a/diff:/var/lib/docker/overlay2/0419f893706e517ea6de844f62b803364526c287f9c10dbb5610477a8189fe83/diff:/var/lib/docker/overlay2/5dcdc0e0cdd162529c57b61ddd78fb675120264d58ff8ac37622301f9c914690/diff:/var/lib/docker/overlay2/ee5f5c375a90e8900ca4650f3004f2117bf1625602240cefab62b61b527f7a82/diff:/var/lib/docker/overlay2/4c5b340ddf99a05016bb870d794f53320371bb005acdfe0f6b8433c0e161b012/diff:/var/lib/docker/overlay2/dc2a8b76581edb340f0a3060b0cf49f10581bb759aceacb6dde48cd342ce0a4c/diff:/var/lib/docker/overlay2/b7f70a183876efc6c2122983740d6a80e915043b21587dd09e4fd3e9c2f79592/diff:/var/lib/docker/overlay2/64a943f0a3c4ddef61942dc89811958d0ab1f3cf9f996a86330816b2e891b8e8/diff",
            "MergedDir": "/var/lib/docker/overlay2/5f2f3952143c243318939bf620b24efae8c0513b8acf54ba11cc63e6854952fe/merged",
            "UpperDir": "/var/lib/docker/overlay2/5f2f3952143c243318939bf620b24efae8c0513b8acf54ba11cc63e6854952fe/diff",
            "WorkDir": "/var/lib/docker/overlay2/5f2f3952143c243318939bf620b24efae8c0513b8acf54ba11cc63e6854952fe/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:538812a4b9bd45adaac2b5e5b967daa6999aa44eb110aa32ae7c69702b906475",
            "sha256:13f4db91fa952dc13016a6a6c6f6a5a96fdb14892fb66d5e4afcef5bbf44ab91",
            "sha256:5752ddd6bde7d98f7238597602522b7fbbaacf302578db205a0f6c9bd01acbda",
            "sha256:677faee32aa144ba2f65852b519e4c85f5fd6fa691574e180adbf287ba33fcfa",
            "sha256:551c7f2f6b8d8a9b56a51ddeb57203128bd38cd29cb7d18c76ebf8112de27c25",
            "sha256:6ccdee66897629c9edf750832ecdbc41a638fc7fb2776796ec6e858cbe44653a",
            "sha256:41ed0ccc25c4018ded371c3f0494c08aa8d114975eef0db386aa8ff83c4f755e",
            "sha256:558b859d70b085f27311671d0831cfbc129571c9f8dba43ca907531500108ebd",
            "sha256:1fe858ca554a9b5e1a490cda01e8d66f85e8ec810a7f6248bbfdee23dacd8445",
            "sha256:af17ab220945de882aaa4db2e8af956ce3cca7b06dae89623f9ca228ff7194f7",
            "sha256:31de40e9a14e2d90d5e65cb6a91b497f2c7d98a68f0effb5bb82b621cb7517e2",
            "sha256:2d835bd785179aa7b4ee3ca262bf009b661e3363ace1cb8546704903eb54904a",
            "sha256:dd06a4659f68dca609303d20360ff87cfc9571265dd58c51fc579f423de85206",
            "sha256:bfab3c7d2653c1ec4e808113d6e35acb8c07028518d7da7082f5762c40812adc",
            "sha256:77416b1bb010bc24b06f2b9bd3c8587c58851910c19963ea833c803164291973",
            "sha256:1cc8e8b1928669581dca1e43d650caef7d3249f8c25e289a3df550d58aaebc8a",
            "sha256:d23a3a72a382c67037c5e68b6253907dc26a3a8eca8c2e879bc08418280bc5c8",
            "sha256:02f4ba5dcfd10dc876e114255d6575c99f070460ac27e30211b2754d97015428",
            "sha256:5a5d80409d64df8c80df46f0e5baf593782580f659889cacca0cbd132da6d1c2",
            "sha256:b236e17ec894c8293d01226780f1b39d76225abccb7ec400e31232a282c8e67f",
            "sha256:5abd01ff8c2018d46102414db9979a3394d510ce91e3da412dc2f86eb34a7375",
            "sha256:f8e9e1c871f77b3f8d0c00c747540c5f38a44746339365fdfd571e8d274f9060",
            "sha256:ded132df9962e2b344cb8b56d5da702d567a2c1b9def4168b6f9dca81bb4f524",
            "sha256:8c81fc230d0592d1601cfd22c6db96635a872022f5be4a0ee88f89564de2c6a9",
            "sha256:39ba074d249325bd1af46f1dea2cc58a22251f4aaacf1f1a4e309cc0aaf20d4c",
            "sha256:773aeaf9eec93c1fc1440f78de841842f8a286fc911ece4ec18c81afec0e668e",
            "sha256:2d98db8fe70c7fdfc004e1eaa69dcb1db771c152758267961838faea82c74109",
            "sha256:2b49630cb16bc6fe1513747feb1c4e09ed5a588d200e645fa61117a8641726e3",
            "sha256:3f14ff23015ec2fcf4485a6dfff9d42e55abba9eead74dd522434e3d95e92528",
            "sha256:ee0c3c5f47619c91bba0e38ad6aead36a5b3e90424e8fda67fd41e3826b27de6",
            "sha256:7955029c6fcb7583b68f0ed4f42902f95b6f73bb61d6a8ea78b5f606c5b62534",
            "sha256:51017b85cb240921c6d48d390b26df58b6c607dfe51a2c552c9ebdee6c8a3600",
            "sha256:6478217346fea0e95c025782f0e1533c758fc4b5d00c65e3ba21781a6f61c182",
            "sha256:572e86b9dd76b87aa33cb517239c088669759b2915bf0deae496ad3f21894442",
            "sha256:d724642b94941b619692b5ebfe3f1c850b15fdafc083ea377a02a06b15a70e62",
            "sha256:69eb90f8ae4bc349d5b74998984b62fd4a9a2e67d332693e8ae9485166956b44",
            "sha256:b0771f2a67a87e1db94e71bd2fab4b4f325cd050f135aade6a8d1ebb6fe67bc9",
            "sha256:54af4799cf624f6efc9d99db48a9610b902bf4c143cd25ab2362f8fa7b22f7f6"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-05-31T09:27:08.895650507+08:00"
    }
}

更多版本

docker.io/selenium/standalone-chrome:latest

linux/amd64 docker.io1.44GB2024-09-30 11:12
2492

docker.io/selenium/standalone-chrome:4.15.0-20231122

linux/amd64 docker.io1.40GB2025-02-08 23:35
494

docker.io/selenium/standalone-chrome:112.0-20250323

linux/amd64 docker.io1.87GB2025-04-03 15:23
441

docker.io/selenium/standalone-chrome:103.0-20250515

linux/amd64 docker.io1.96GB2025-05-21 14:05
429

docker.io/selenium/standalone-chrome-debug:latest

linux/amd64 docker.io1.11GB2025-06-17 10:19
420

docker.io/selenium/standalone-chrome:nightly

linux/amd64 docker.io2.02GB2025-08-14 18:02
383

docker.io/selenium/standalone-chrome:126.0-20250808

linux/amd64 docker.io2.00GB2025-09-04 16:12
318

docker.io/selenium/standalone-chrome:148.0.7778.178-20260505

linux/amd64 docker.io2.09GB2026-05-31 09:29
6