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

docker.io/selenium/standalone-chrome:103.0-20250515 - 国内下载镜像源 浏览次数:36

Selenium Standalone Chrome 镜像

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

功能

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

用途

  • 自动化浏览器测试
  • 网页抓取
  • UI 测试
源镜像 docker.io/selenium/standalone-chrome:103.0-20250515
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/selenium/standalone-chrome:103.0-20250515
镜像ID sha256:7d27fa9d06870de3eb50348a41f350f7eb14782f7e0d8bbd9572dbbf16350bc5
镜像TAG 103.0-20250515
大小 1.96GB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD /opt/bin/entry_point.sh
启动入口
工作目录
OS/平台 linux/amd64
浏览量 36 次
贡献者 10*******7@qq.com
镜像创建 2025-05-16T10:25:13.415668061Z
同步时间 2025-05-21 14:05
更新时间 2025-05-30 15:34
开放端口
4444/tcp 5900/tcp 9000/tcp
环境变量
PATH=/opt/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=/opt/venv VIRTUAL_ENV=/opt/venv SE_BIND_HOST=false SE_SERVER_PROTOCOL=http SE_REJECT_UNSUPPORTED_CAPS=true 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_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_FILE_NAME=video.mp4 SE_VIDEO_FILE_NAME_TRIM_REGEX=[:alnum:]-_ RCLONE_CONFIG=/opt/selenium/upload.conf SE_VIDEO_UPLOAD_ENABLED=false SE_VIDEO_INTERNAL_UPLOAD=true SE_UPLOAD_DESTINATION_PREFIX= 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_MAX_SESSIONS=1 SE_NODE_SESSION_TIMEOUT=300 SE_NODE_OVERRIDE_MAX_SESSIONS=false SE_NODE_HEARTBEAT_PERIOD=30 SE_NODE_REGISTER_PERIOD=120 SE_NODE_REGISTER_CYCLE=10 SE_NODE_REGISTER_SHUTDOWN_ON_FAILURE=true 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_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_SESSION_REQUEST_TIMEOUT=300 SE_SESSION_RETRY_INTERVAL=15 SE_HEALTHCHECK_INTERVAL=120 SE_RELAX_CHECKS=true
镜像标签
SeleniumHQ: authors ubuntu: org.opencontainers.image.ref.name 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:103.0-20250515
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/selenium/standalone-chrome:103.0-20250515  docker.io/selenium/standalone-chrome:103.0-20250515

Containerd拉取命令

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

Shell快速替换命令

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

Ansible快速分发-Docker

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

Ansible快速分发-Containerd

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

镜像构建历史


# 2025-05-16 18:25:13  0.00B 声明容器运行时监听的端口
EXPOSE map[4444/tcp:{}]
                        
# 2025-05-16 18:25:13  0.00B 设置环境变量 SE_SESSION_REQUEST_TIMEOUT SE_SESSION_RETRY_INTERVAL SE_HEALTHCHECK_INTERVAL SE_RELAX_CHECKS SE_REJECT_UNSUPPORTED_CAPS SE_OTEL_SERVICE_NAME
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
                        
# 2025-05-16 18:25:13  2.70KB 复制新文件或目录到容器中
COPY --chown=1200:1201 generate_config /opt/bin/generate_config # buildkit
                        
# 2025-05-16 18:25:13  1.83KB 复制新文件或目录到容器中
COPY selenium.conf /etc/supervisor/conf.d/ # buildkit
                        
# 2025-05-16 18:25:13  7.16KB 复制新文件或目录到容器中
COPY --chown=1200:1201 start-selenium-standalone.sh /opt/bin/start-selenium-standalone.sh # buildkit
                        
# 2025-05-16 18:25:13  0.00B 指定运行容器时使用的用户
USER 1200
                        
# 2025-05-16 18:25:13  0.00B 添加元数据标签
LABEL authors=SeleniumHQ
                        
# 2025-05-16 18:25:13  0.00B 定义构建参数
ARG AUTHORS=SeleniumHQ
                        
# 2025-05-16 18:24:29  0.00B 设置环境变量 SE_OTEL_SERVICE_NAME
ENV SE_OTEL_SERVICE_NAME=selenium-node-chrome
                        
# 2025-05-16 18:24:29  59.00B 执行命令并创建新的镜像层
RUN |3 AUTHORS=SeleniumHQ CHROME_VERSION=google-chrome-stable=103.0.5060.134-1 CHROME_DRIVER_VERSION= /bin/sh -c echo "\"goog:chromeOptions\": {\"binary\": \"/usr/bin/google-chrome\"}" > /opt/selenium/browser_binary_location # buildkit
                        
# 2025-05-16 18:24:29  15.00B 执行命令并创建新的镜像层
RUN |3 AUTHORS=SeleniumHQ CHROME_VERSION=google-chrome-stable=103.0.5060.134-1 CHROME_DRIVER_VERSION= /bin/sh -c google-chrome --version | awk '{print $3}' > /opt/selenium/browser_version # buildkit
                        
# 2025-05-16 18:24:29  7.00B 执行命令并创建新的镜像层
RUN |3 AUTHORS=SeleniumHQ CHROME_VERSION=google-chrome-stable=103.0.5060.134-1 CHROME_DRIVER_VERSION= /bin/sh -c echo "chrome" > /opt/selenium/browser_name # buildkit
                        
# 2025-05-16 18:24:28  0.00B 指定运行容器时使用的用户
USER 1200
                        
# 2025-05-16 18:24:28  775.00B 复制新文件或目录到容器中
COPY chrome-cleanup.conf /etc/supervisor/conf.d/chrome-cleanup.conf # buildkit
                        
# 2025-05-16 18:24:28  1.36KB 复制新文件或目录到容器中
COPY chrome-cleanup.sh /opt/bin/chrome-cleanup.sh # buildkit
                        
# 2025-05-16 18:24:28  12.50MB 执行命令并创建新的镜像层
RUN |3 AUTHORS=SeleniumHQ CHROME_VERSION=google-chrome-stable=103.0.5060.134-1 CHROME_DRIVER_VERSION= /bin/sh -c DRIVER_ARCH=$(if [ "$(dpkg --print-architecture)" = "amd64" ]; then echo "linux64"; else echo "linux-aarch64"; fi)   && if [ ! -z "$CHROME_DRIVER_VERSION" ];   then CHROME_DRIVER_URL=https://storage.googleapis.com/chrome-for-testing-public/$CHROME_DRIVER_VERSION/${DRIVER_ARCH}/chromedriver-${DRIVER_ARCH}.zip ;   else CHROME_MAJOR_VERSION=$(google-chrome --version | sed -E "s/.* ([0-9]+)(\.[0-9]+){3}.*/\1/")     && if [ $CHROME_MAJOR_VERSION -lt 115 ]; then       echo "Geting ChromeDriver latest version from https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_MAJOR_VERSION}"       && CHROME_DRIVER_VERSION=$(wget -qO- https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_MAJOR_VERSION} | sed 's/\r$//')       && CHROME_DRIVER_URL=https://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip ;     else       echo "Geting ChromeDriver latest version from https://googlechromelabs.github.io/chrome-for-testing/LATEST_RELEASE_${CHROME_MAJOR_VERSION}"       && CHROME_DRIVER_VERSION=$(wget -qO- https://googlechromelabs.github.io/chrome-for-testing/LATEST_RELEASE_${CHROME_MAJOR_VERSION} | sed 's/\r$//')       && CHROME_DRIVER_URL=https://storage.googleapis.com/chrome-for-testing-public/$CHROME_DRIVER_VERSION/${DRIVER_ARCH}/chromedriver-${DRIVER_ARCH}.zip ;     fi   fi   && echo "Using ChromeDriver from: "$CHROME_DRIVER_URL   && echo "Using ChromeDriver version: "$CHROME_DRIVER_VERSION   && wget --no-verbose -O /tmp/chromedriver_${DRIVER_ARCH}.zip $CHROME_DRIVER_URL   && rm -rf /opt/selenium/chromedriver   && unzip /tmp/chromedriver_${DRIVER_ARCH}.zip -d /opt/selenium   && rm /tmp/chromedriver_${DRIVER_ARCH}.zip   && mv /opt/selenium/chromedriver /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION || true   && mv /opt/selenium/chromedriver-${DRIVER_ARCH}/chromedriver /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION || true   && chmod 755 /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION   && ln -fs /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION /usr/bin/chromedriver # buildkit
                        
# 2025-05-16 18:24:28  0.00B 定义构建参数
ARG CHROME_DRIVER_VERSION
                        
# 2025-05-16 18:24:28  2.80KB 执行命令并创建新的镜像层
RUN |2 AUTHORS=SeleniumHQ CHROME_VERSION=google-chrome-stable=103.0.5060.134-1 /bin/sh -c /opt/bin/wrap_chrome_binary # buildkit
                        
# 2025-05-16 18:24:28  1.09KB 复制新文件或目录到容器中
COPY wrap_chrome_binary /opt/bin/wrap_chrome_binary # buildkit
                        
# 2025-05-16 18:24:28  331.31MB 执行命令并创建新的镜像层
RUN |2 AUTHORS=SeleniumHQ CHROME_VERSION=google-chrome-stable=103.0.5060.134-1 /bin/sh -c wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | gpg --dearmor | tee /etc/apt/trusted.gpg.d/google.gpg >/dev/null   && echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list   && apt-get update -qqy   && if echo "${CHROME_VERSION}" | grep -qE "google-chrome-stable[_|=][0-9]*";     then       CHROME_VERSION=$(echo "$CHROME_VERSION" | tr '=' '_')       && wget -qO google-chrome.deb "https://mirror.cs.uchicago.edu/google-chrome/pool/main/g/google-chrome-stable/${CHROME_VERSION}_$(dpkg --print-architecture).deb"       && apt-get -qqy --no-install-recommends install --allow-downgrades ./google-chrome.deb       && rm -rf google-chrome.deb ;     else       apt-get -qqy --no-install-recommends install ${CHROME_VERSION} ;     fi   && rm /etc/apt/sources.list.d/google-chrome.list   && rm -rf /var/lib/apt/lists/* /var/cache/apt/* # buildkit
                        
# 2025-05-16 18:24:28  0.00B 定义构建参数
ARG CHROME_VERSION=google-chrome-stable=103.0.5060.134-1
                        
# 2025-05-16 18:24:28  0.00B 指定运行容器时使用的用户
USER root
                        
# 2025-05-16 18:24:28  0.00B 添加元数据标签
LABEL authors=SeleniumHQ
                        
# 2025-05-16 18:24:28  0.00B 定义构建参数
ARG AUTHORS=SeleniumHQ
                        
# 2025-05-16 14:08:02  0.00B 声明容器运行时监听的端口
EXPOSE map[5900/tcp:{}]
                        
# 2025-05-16 14:08:02  0.00B 指定运行容器时使用的用户
USER 1200
                        
# 2025-05-16 14:08:02  1.90KB 复制新文件或目录到容器中
COPY selenium.conf /etc/supervisor/conf.d/ # buildkit
                        
# 2025-05-16 14:08:02  20.41KB 复制新文件或目录到容器中
COPY selenium_grid_logo.png /usr/share/images/fluxbox/ubuntu-light.png # buildkit
                        
# 2025-05-16 14:08:02  1.17KB 执行命令并创建新的镜像层
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
                        
# 2025-05-16 14:08:02  17.95KB 复制新文件或目录到容器中
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
                        
# 2025-05-16 14:08:01  94.62MB 执行命令并创建新的镜像层
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
                        
# 2025-05-16 14:07:56  452.10MB 执行命令并创建新的镜像层
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     language-pack-en     locales     libfontconfig     libfreetype6     xfonts-scalable     xfonts-cyrillic     fonts-ubuntu     fonts-liberation     fonts-ipafont-gothic     fonts-wqy-zenhei     fonts-tlwg-loma-otf     fonts-noto-color-emoji     fonts-noto-cjk     fonts-indic     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
                        
# 2025-05-16 14:07:56  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_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_OTEL_SERVICE_NAME SE_NODE_RELAY_ONLY SE_OFFLINE SE_NODE_BROWSER_VERSION SE_NODE_PLATFORM_NAME SE_RECORD_VIDEO 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_MAX_SESSIONS=1 SE_NODE_SESSION_TIMEOUT=300 SE_NODE_OVERRIDE_MAX_SESSIONS=false SE_NODE_HEARTBEAT_PERIOD=30 SE_NODE_REGISTER_PERIOD=120 SE_NODE_REGISTER_CYCLE=10 SE_NODE_REGISTER_SHUTDOWN_ON_FAILURE=true 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_RECORD_VIDEO=false 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
                        
# 2025-05-16 14:07:56  0.00B 指定运行容器时使用的用户
USER root
                        
# 2025-05-16 14:07:56  0.00B 定义构建参数
ARG LANGUAGE=en_US.UTF-8
                        
# 2025-05-16 14:07:56  0.00B 定义构建参数
ARG ENCODING=UTF-8
                        
# 2025-05-16 14:07:56  0.00B 定义构建参数
ARG LANG_WHERE=US
                        
# 2025-05-16 14:07:56  0.00B 定义构建参数
ARG LANG_WHICH=en
                        
# 2025-05-16 14:07:56  0.00B 定义构建参数
ARG WEBSOCKIFY_VERSION=v0.13.0
                        
# 2025-05-16 14:07:56  0.00B 定义构建参数
ARG WEBSOCKIFY_SOURCE=tags
                        
# 2025-05-16 14:07:56  0.00B 定义构建参数
ARG NOVNC_VERSION=v1.6.0
                        
# 2025-05-16 14:07:56  0.00B 定义构建参数
ARG NOVNC_SOURCE=tags
                        
# 2025-05-16 14:07:56  0.00B 添加元数据标签
LABEL authors=SeleniumHQ
                        
# 2025-05-16 14:07:56  0.00B 定义构建参数
ARG AUTHORS=SeleniumHQ
                        
# 2025-05-16 14:00:49  0.00B 声明容器运行时监听的端口
EXPOSE map[9000/tcp:{}]
                        
# 2025-05-16 14:00:49  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_FILE_NAME SE_VIDEO_FILE_NAME_TRIM_REGEX RCLONE_CONFIG SE_VIDEO_UPLOAD_ENABLED SE_VIDEO_INTERNAL_UPLOAD SE_UPLOAD_DESTINATION_PREFIX
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_FILE_NAME=video.mp4 SE_VIDEO_FILE_NAME_TRIM_REGEX=[:alnum:]-_ RCLONE_CONFIG=/opt/selenium/upload.conf SE_VIDEO_UPLOAD_ENABLED=false SE_VIDEO_INTERNAL_UPLOAD=true SE_UPLOAD_DESTINATION_PREFIX=
                        
# 2025-05-16 14:00:49  0.00B 执行命令并创建新的镜像层
RUN |1 AUTHORS=SeleniumHQ /bin/sh -c ffmpeg -version     && rclone --version     && touch /opt/selenium/upload.conf # buildkit
                        
# 2025-05-16 14:00:49  0.00B 指定运行容器时使用的用户
USER 1200
                        
# 2025-05-16 14:00:49  25.85KB 复制新文件或目录到容器中
COPY --chown=1200:1201 *.sh *.py /opt/bin/ # buildkit
                        
# 2025-05-16 14:00:49  1.06KB 复制新文件或目录到容器中
COPY *.conf /etc/supervisor/conf.d/ # buildkit
                        
# 2025-05-16 14:00:49  264.56MB 执行命令并创建新的镜像层
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
                        
# 2025-05-16 14:00:34  83.47MB 复制新文件或目录到容器中
COPY /usr/local/bin/rclone /usr/local/bin/rclone # buildkit
                        
# 2025-05-16 14:00:34  26.77MB 复制新文件或目录到容器中
COPY /usr/local/bin/ffmpeg /usr/local/bin/ffmpeg # buildkit
                        
# 2025-05-16 14:00:34  0.00B 指定运行容器时使用的用户
USER root
                        
# 2025-05-16 14:00:34  0.00B 添加元数据标签
LABEL authors=SeleniumHQ
                        
# 2025-05-16 14:00:34  0.00B 定义构建参数
ARG AUTHORS=SeleniumHQ
                        
# 2025-05-16 13:28:14  0.00B 设置默认要执行的命令
CMD ["/opt/bin/entry_point.sh"]
                        
# 2025-05-16 13:28:14  0.00B 设置环境变量 SE_BIND_HOST SE_SERVER_PROTOCOL SE_REJECT_UNSUPPORTED_CAPS 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_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_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_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
                        
# 2025-05-16 13:28:14  981.76KB 执行命令并创建新的镜像层
RUN |20 AUTHORS=SeleniumHQ VERSION=4.32.0 RELEASE=selenium-4.32.0 MVN_SELENIUM_VERSION=4.32.0 OPENTELEMETRY_VERSION=1.48.0 GRPC_VERSION=1.71.0 NETTY_VERSION=4.2.0.Final CS_VERSION=2.1.18 POSTGRESQL_VERSION=42.7.5 ENVSUBST_VERSION=1.4.4 SEL_USER=seluser SEL_GROUP=seluser HOME=/home/seluser UID=1200 GID=1201 TZ=UTC JRE_VERSION=21 TARGETARCH=amd64 TARGETVARIANT= CERT_TRUST_ATTR=TCu,Cu,Tu /bin/sh -c /opt/bin/add-jks-helper.sh -d /opt/selenium/secrets     && /opt/bin/add-cert-helper.sh -d /opt/selenium/secrets ${CERT_TRUST_ATTR} # buildkit
                        
# 2025-05-16 13:28:11  36.62MB 执行命令并创建新的镜像层
RUN |20 AUTHORS=SeleniumHQ VERSION=4.32.0 RELEASE=selenium-4.32.0 MVN_SELENIUM_VERSION=4.32.0 OPENTELEMETRY_VERSION=1.48.0 GRPC_VERSION=1.71.0 NETTY_VERSION=4.2.0.Final CS_VERSION=2.1.18 POSTGRESQL_VERSION=42.7.5 ENVSUBST_VERSION=1.4.4 SEL_USER=seluser SEL_GROUP=seluser HOME=/home/seluser UID=1200 GID=1201 TZ=UTC JRE_VERSION=21 TARGETARCH=amd64 TARGETVARIANT= CERT_TRUST_ATTR=TCu,Cu,Tu /bin/sh -c python3 -m venv $VENV_PATH     && $VENV_PATH/bin/python3 -m pip install --upgrade pip setuptools virtualenv psutil     && 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 --break-system-packages .     && rm -rf /tmp/supervisor.zip /tmp/supervisor-main # buildkit
                        
# 2025-05-16 13:28:05  0.00B 指定运行容器时使用的用户
USER 1200:1201
                        
# 2025-05-16 13:28:05  2.54MB 执行命令并创建新的镜像层
RUN |20 AUTHORS=SeleniumHQ VERSION=4.32.0 RELEASE=selenium-4.32.0 MVN_SELENIUM_VERSION=4.32.0 OPENTELEMETRY_VERSION=1.48.0 GRPC_VERSION=1.71.0 NETTY_VERSION=4.2.0.Final CS_VERSION=2.1.18 POSTGRESQL_VERSION=42.7.5 ENVSUBST_VERSION=1.4.4 SEL_USER=seluser SEL_GROUP=seluser HOME=/home/seluser UID=1200 GID=1201 TZ=UTC JRE_VERSION=21 TARGETARCH=amd64 TARGETVARIANT= CERT_TRUST_ATTR=TCu,Cu,Tu /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
                        
# 2025-05-16 13:28:04  6.07KB 复制新文件或目录到容器中
COPY --chown=1200:1201 certs/tls.crt certs/tls.key certs/server.jks certs/server.pass /opt/selenium/secrets/ # buildkit
                        
# 2025-05-16 13:28:04  5.84KB 复制新文件或目录到容器中
COPY --chown=1200:1201 certs/add-cert-helper.sh certs/add-jks-helper.sh /opt/bin/ # buildkit
                        
# 2025-05-16 13:28:04  0.00B 定义构建参数
ARG CERT_TRUST_ATTR=TCu,Cu,Tu
                        
# 2025-05-16 13:28:04  1.70KB 复制新文件或目录到容器中
COPY supervisord.conf /etc # buildkit
                        
# 2025-05-16 13:28:04  7.36KB 执行命令并创建新的镜像层
RUN |19 AUTHORS=SeleniumHQ VERSION=4.32.0 RELEASE=selenium-4.32.0 MVN_SELENIUM_VERSION=4.32.0 OPENTELEMETRY_VERSION=1.48.0 GRPC_VERSION=1.71.0 NETTY_VERSION=4.2.0.Final CS_VERSION=2.1.18 POSTGRESQL_VERSION=42.7.5 ENVSUBST_VERSION=1.4.4 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
                        
# 2025-05-16 13:28:04  476.00B 复制新文件或目录到容器中
COPY --chown=1200:1201 mask /usr/local/bin/ # buildkit
                        
# 2025-05-16 13:28:04  9.48KB 复制新文件或目录到容器中
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
                        
# 2025-05-16 13:28:04  168.70MB 执行命令并创建新的镜像层
RUN |19 AUTHORS=SeleniumHQ VERSION=4.32.0 RELEASE=selenium-4.32.0 MVN_SELENIUM_VERSION=4.32.0 OPENTELEMETRY_VERSION=1.48.0 GRPC_VERSION=1.71.0 NETTY_VERSION=4.2.0.Final CS_VERSION=2.1.18 POSTGRESQL_VERSION=42.7.5 ENVSUBST_VERSION=1.4.4 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   && 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   && 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-codec-http:${NETTY_VERSION}         io.netty:netty-handler:${NETTY_VERSION}         io.netty:netty-common:${NETTY_VERSION}         > /external_jars/.classpath.txt         && chmod 664 /external_jars/.classpath.txt         && java -jar /tmp/cs fetch --classpath --cache /external_jars         org.seleniumhq.selenium:selenium-session-map-jdbc:${MVN_SELENIUM_VERSION}         org.postgresql:postgresql:${POSTGRESQL_VERSION}         org.seleniumhq.selenium:selenium-session-map-redis:${MVN_SELENIUM_VERSION}         > /external_jars/.classpath_session_map.txt         && chmod 664 /external_jars/.classpath_session_map.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
                        
# 2025-05-16 13:27:57  5.50MB 执行命令并创建新的镜像层
RUN |19 AUTHORS=SeleniumHQ VERSION=4.32.0 RELEASE=selenium-4.32.0 MVN_SELENIUM_VERSION=4.32.0 OPENTELEMETRY_VERSION=1.48.0 GRPC_VERSION=1.71.0 NETTY_VERSION=4.2.0.Final CS_VERSION=2.1.18 POSTGRESQL_VERSION=42.7.5 ENVSUBST_VERSION=1.4.4 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/moparisthebest/static-curl/releases/download/v8.11.0/curl-$ARCH -O /usr/bin/curl     && chmod +x /usr/bin/curl     && curl --version # buildkit
                        
# 2025-05-16 13:27:56  76.16MB 执行命令并创建新的镜像层
RUN |19 AUTHORS=SeleniumHQ VERSION=4.32.0 RELEASE=selenium-4.32.0 MVN_SELENIUM_VERSION=4.32.0 OPENTELEMETRY_VERSION=1.48.0 GRPC_VERSION=1.71.0 NETTY_VERSION=4.2.0.Final CS_VERSION=2.1.18 POSTGRESQL_VERSION=42.7.5 ENVSUBST_VERSION=1.4.4 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     python3 python3-pip python3-venv     && python3 -m pip install --upgrade setuptools virtualenv --break-system-packages     && rm -rf /var/lib/apt/lists/* /var/cache/apt/*     && echo "source $VENV_PATH/bin/activate" >> /etc/bash.bashrc # buildkit
                        
# 2025-05-16 13:27:44  0.00B 设置环境变量 PATH VIRTUAL_ENV
ENV PATH=/opt/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin VIRTUAL_ENV=/opt/venv
                        
# 2025-05-16 13:27:44  322.52MB 执行命令并创建新的镜像层
RUN |19 AUTHORS=SeleniumHQ VERSION=4.32.0 RELEASE=selenium-4.32.0 MVN_SELENIUM_VERSION=4.32.0 OPENTELEMETRY_VERSION=1.48.0 GRPC_VERSION=1.71.0 NETTY_VERSION=4.2.0.Final CS_VERSION=2.1.18 POSTGRESQL_VERSION=42.7.5 ENVSUBST_VERSION=1.4.4 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   && rm -rf /var/lib/apt/lists/* /var/cache/apt/* # buildkit
                        
# 2025-05-16 13:27:31  386.00B 执行命令并创建新的镜像层
RUN |19 AUTHORS=SeleniumHQ VERSION=4.32.0 RELEASE=selenium-4.32.0 MVN_SELENIUM_VERSION=4.32.0 OPENTELEMETRY_VERSION=1.48.0 GRPC_VERSION=1.71.0 NETTY_VERSION=4.2.0.Final CS_VERSION=2.1.18 POSTGRESQL_VERSION=42.7.5 ENVSUBST_VERSION=1.4.4 SEL_USER=seluser SEL_GROUP=seluser HOME=/home/seluser UID=1200 GID=1201 TZ=UTC JRE_VERSION=21 TARGETARCH=amd64 TARGETVARIANT= /bin/sh -c echo "deb [arch=amd64] http://archive.ubuntu.com/ubuntu noble main restricted universe multiverse\n" > /etc/apt/sources.list     && echo "deb-src [arch=amd64] http://archive.ubuntu.com/ubuntu noble main restricted universe multiverse\n" >> /etc/apt/sources.list     && echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports noble main restricted universe multiverse" >> /etc/apt/sources.list     && echo "deb-src [arch=arm64] http://ports.ubuntu.com/ubuntu-ports noble main restricted universe multiverse" >> /etc/apt/sources.list # buildkit
                        
# 2025-05-16 13:27:31  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=/opt/venv
                        
# 2025-05-16 13:27:31  0.00B 指定运行容器时使用的用户
USER root
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG TARGETVARIANT=
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG TARGETARCH=amd64
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG JRE_VERSION=21
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG TZ=UTC
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG GID=1201
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG UID=1200
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG HOME=/home/seluser
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG SEL_GROUP=seluser
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG SEL_USER=seluser
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG ENVSUBST_VERSION=1.4.4
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG POSTGRESQL_VERSION=42.7.5
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG CS_VERSION=2.1.18
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG NETTY_VERSION=4.2.0.Final
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG GRPC_VERSION=1.71.0
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG OPENTELEMETRY_VERSION=1.48.0
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG MVN_SELENIUM_VERSION=4.32.0
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG RELEASE=selenium-4.32.0
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG VERSION=4.32.0
                        
# 2025-05-16 13:27:31  0.00B 添加元数据标签
LABEL org.opencontainers.image.source=https://github.com/SeleniumHQ/docker-selenium
                        
# 2025-05-16 13:27:31  0.00B 添加元数据标签
LABEL authors=SeleniumHQ <docker-selenium@seleniumhq.org>
                        
# 2025-05-16 13:27:31  0.00B 定义构建参数
ARG AUTHORS=SeleniumHQ
                        
# 2025-04-28 17:44:51  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2025-04-28 17:44:50  78.10MB 
/bin/sh -c #(nop) ADD file:ad85a9d7b0a74c2140bd51d9c4559cca392991e0c95f84cb139347348e5d1f9a in / 
                        
# 2025-04-28 17:44:48  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=24.04
                        
# 2025-04-28 17:44:48  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.ref.name=ubuntu
                        
# 2025-04-28 17:44:48  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2025-04-28 17:44:48  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:7d27fa9d06870de3eb50348a41f350f7eb14782f7e0d8bbd9572dbbf16350bc5",
    "RepoTags": [
        "selenium/standalone-chrome:103.0-20250515",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/selenium/standalone-chrome:103.0-20250515"
    ],
    "RepoDigests": [
        "selenium/standalone-chrome@sha256:0956f6dc44149fbf36456088e4be3057f7df3b64bbb00a0001e96ac0505799f0",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/selenium/standalone-chrome@sha256:24839a8a4c84b90fbd11dc97ebe1f07be90f6d190ad7581b3627c605a400cee1"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2025-05-16T10:25:13.415668061Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "1200",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "4444/tcp": {},
            "5900/tcp": {},
            "9000/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/opt/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=/opt/venv",
            "VIRTUAL_ENV=/opt/venv",
            "SE_BIND_HOST=false",
            "SE_SERVER_PROTOCOL=http",
            "SE_REJECT_UNSUPPORTED_CAPS=true",
            "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_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_FILE_NAME=video.mp4",
            "SE_VIDEO_FILE_NAME_TRIM_REGEX=[:alnum:]-_",
            "RCLONE_CONFIG=/opt/selenium/upload.conf",
            "SE_VIDEO_UPLOAD_ENABLED=false",
            "SE_VIDEO_INTERNAL_UPLOAD=true",
            "SE_UPLOAD_DESTINATION_PREFIX=",
            "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_MAX_SESSIONS=1",
            "SE_NODE_SESSION_TIMEOUT=300",
            "SE_NODE_OVERRIDE_MAX_SESSIONS=false",
            "SE_NODE_HEARTBEAT_PERIOD=30",
            "SE_NODE_REGISTER_PERIOD=120",
            "SE_NODE_REGISTER_CYCLE=10",
            "SE_NODE_REGISTER_SHUTDOWN_ON_FAILURE=true",
            "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_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_SESSION_REQUEST_TIMEOUT=300",
            "SE_SESSION_RETRY_INTERVAL=15",
            "SE_HEALTHCHECK_INTERVAL=120",
            "SE_RELAX_CHECKS=true"
        ],
        "Cmd": [
            "/opt/bin/entry_point.sh"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": {
            "authors": "SeleniumHQ",
            "org.opencontainers.image.ref.name": "ubuntu",
            "org.opencontainers.image.source": "https://github.com/SeleniumHQ/docker-selenium",
            "org.opencontainers.image.version": "24.04"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 1956574195,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/e79ea368950c6f7fd1f49b437d8dd1cd90c28864ae0d53b2163a7f54c5d7966f/diff:/var/lib/docker/overlay2/4ddcfa1ee5c37ae4e89b2bd44d64009c3295b7f309c824a8cc33232fb762e45f/diff:/var/lib/docker/overlay2/255718986adbb15908be14c6400ff6fd023abdc7fa7b4f2d61fc3d37bdbe8fa1/diff:/var/lib/docker/overlay2/8dc84071b0790d3201cbddf0f4a7218e1d32d8471bd968a0033fed67ceeda295/diff:/var/lib/docker/overlay2/2f1ef1875c169441cb6162e7d64690fcd7a42dac2723527843d92d1089aa3290/diff:/var/lib/docker/overlay2/08d425ec6ca8684eedd247d492551815728d1709fd900d295f3f004ad0228e05/diff:/var/lib/docker/overlay2/ee07b3452e498669f84a65658e0164993e3cca19240d7f35f3c9b3bc5803da75/diff:/var/lib/docker/overlay2/61cec5d01063f4de0de5d88404efc1d967defb926c0bca60d9620070fda3759a/diff:/var/lib/docker/overlay2/a416063450a373fb0bf476b5e7c626d2ab834e2bedd0e0c8843eaae2fe19a329/diff:/var/lib/docker/overlay2/7631984f8e8505ac17a68d148e4b1f42d5b663474b0787daafa2b9c651cd5a01/diff:/var/lib/docker/overlay2/5df2a1f70b4a5f2cb9c92141ff9da69e1bb70aa578287c25b65d21f066f5e1c6/diff:/var/lib/docker/overlay2/8f89f3ef6d6c14deb4ac56d2571844000f1dcc7471c011e6aa3e3681c8dde307/diff:/var/lib/docker/overlay2/e42202fa1cf36806b103ecb60b9e1184c6623e8ab9caa023cc37089164c0476b/diff:/var/lib/docker/overlay2/52d04272f97c10eeae1b90f3adf9667d5990b1a38cf610f650cd5505bbd00796/diff:/var/lib/docker/overlay2/882887663eda6e602eed5a1b89c9980652629e9df955cb9fa0b8e5308b37e34f/diff:/var/lib/docker/overlay2/0cd101ca54b96057cd2eb7a6a175664c69f098bb1321094c6ae915444d84fdff/diff:/var/lib/docker/overlay2/35be639ac4430e50d9ccefc3b4a3887477cec86a7fac7ffef6fe2f80ade6f21b/diff:/var/lib/docker/overlay2/fdfc8ac34e5a8297db3b08be54b3702fb40e1bd8abb80dcd608778e28b5ea1d1/diff:/var/lib/docker/overlay2/aa787912299e0232223744bbb2a30b1f24de33c3e78c7af60a82d56164c40f60/diff:/var/lib/docker/overlay2/8d4ed690d872c59ae1f6993d6faa2379809519102b550be444031e934cf44ae0/diff:/var/lib/docker/overlay2/669ab1eff48f4ebc6dadccb276fb483df024d9b98e88f2c4de2c90cd9adb2e36/diff:/var/lib/docker/overlay2/823d2b0b737f3cc6dbf503875136fb58390780f60ecdc3f2d80f89db5e172753/diff:/var/lib/docker/overlay2/68a5a3e17e7dd3ca8bc3ec95f15d96dd975f3f89f4eb9bf22c81b04c9e014589/diff:/var/lib/docker/overlay2/28ac81634b4a4dd7f57e897cecec2a8e7a5a420f0b289c39fb6997f8e8829f47/diff:/var/lib/docker/overlay2/d484acddbc4f072e5a4e322939a215c3f0658c33dc6870495b5b26cb058df64f/diff:/var/lib/docker/overlay2/cf795325f88ad403458464458cbb295bfc3a4bffdefd6a0da90d7622c21e4f8b/diff:/var/lib/docker/overlay2/6fc1ce864c94c6e1e0e38235d0f61933e942886632b9e1865f4cc0bf806ba860/diff:/var/lib/docker/overlay2/1d6cab5942245973619192b5961270a22dcbd473824ea11e6aebc2c27c6b9f05/diff:/var/lib/docker/overlay2/e7ef58d1bf72c71b556f30d3e33a40341407bd317a8c3888c589474e11a1e33b/diff:/var/lib/docker/overlay2/33ff41ff7b0852ba6e7062ab12e3b5c9ec0ed2db68678e82bf1c5e7317b899e6/diff:/var/lib/docker/overlay2/5c96f28781050b12a5959d53c7fa4853b8b479fe9dae0cf3773ff0a04daf23a0/diff:/var/lib/docker/overlay2/c24ec3b004316f21fbd5aa4814e32b28457b10eed8c7b87e7c5223b22f005c36/diff:/var/lib/docker/overlay2/0e140d42bcedbd4b31037828378cbc8e90c9081a40d0467dc71f3fc7efff2d79/diff:/var/lib/docker/overlay2/d5d3bb8ed8bffd5bdf31e3f20eb3cf922ae2b66bce024b11ce9d5b92b3c64b6f/diff:/var/lib/docker/overlay2/5ba020e465c78149f0fd15a5b72df948981cafbc9f5aa4a1ebc74e13a04c3d77/diff:/var/lib/docker/overlay2/06599d34184500aae2a1bef77aca3cb2d3e196db8a1bf80b5a341a7b993af9a3/diff:/var/lib/docker/overlay2/e9f3ba38bb8b79936a5c00321827b7d6170e96743b872fa112854369729166ab/diff:/var/lib/docker/overlay2/804f0900c22a22c0ab47f8a0a361f520535ca58c85e6793865a1afff531414a9/diff",
            "MergedDir": "/var/lib/docker/overlay2/67ac7fb7798e18af9864901e1c0b0404f3b26afbe8a6e39feeb1123a74ff14e9/merged",
            "UpperDir": "/var/lib/docker/overlay2/67ac7fb7798e18af9864901e1c0b0404f3b26afbe8a6e39feeb1123a74ff14e9/diff",
            "WorkDir": "/var/lib/docker/overlay2/67ac7fb7798e18af9864901e1c0b0404f3b26afbe8a6e39feeb1123a74ff14e9/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:8901a649dd5a9284fa6206a08f3ba3b5a12fddbfd2f82c880e68cdb699d98bfb",
            "sha256:52b6ab2529c5498ef7d525a832bd29e6e2cc2d4523b8bdd6b4a3bd87b268ae0d",
            "sha256:dcaa5c94d68780dbe6a5d35ccb39b3e571241637ae1522ddfb89fba3088a0436",
            "sha256:0b61e88947304170ab41e555aa354ece957491d60275589450183c59965c6783",
            "sha256:f386abaf162af429ef8050a28668c839d8fd7826a9fb8eda30867008ae796b1e",
            "sha256:66df6b50b09170b91a1ec33eab49f3e1f8af40e6257fff33a1bb9f6fe4b71087",
            "sha256:604cb3ca3dda0817b736dd3c05aae6fc42de71398b0b0d2ee37bfcb0880f6498",
            "sha256:506ce28bfaba8a618de7bded789bc564c1e8a2102b19fc99b9d67b9c95a13c85",
            "sha256:1a91bccc2c2e5ca8b4c389e1b0b161c65714f7b31f55cd08b463d4a2a4f4017d",
            "sha256:a21f75ca7b529c3ad48428c50d43cea3545f149dfa50143721aec594ef6382c6",
            "sha256:6845611cd6fc6c668e77bcb9ce2b7800d6b0665089e5b50eb1397226ac7fcaa6",
            "sha256:4f1af4e6266cd93ca2b53115315e84556e8790ebb2da83e001346eea50851baf",
            "sha256:be6fdd3c1e95715ab4d8455a7c760ea3021f6c98f214b8ae213cd34ddf94b319",
            "sha256:dd9ebf55d1cff59ae4100ec9746e79d15ab6c59cea69772e37f317d3b1da639b",
            "sha256:63eaba10f003f8b105eac35f76729af00d5520adf5aab8ed66b0e71fdcfa5dc3",
            "sha256:d50363b684053ca4ccd5b0c1ed7618d47d71432a95ff042dbe0253c336c0b1e9",
            "sha256:a0a9d6cba7f1aeee5994e65a43e7f63b94eeab880b3b007a148d287b77c289bc",
            "sha256:495f8a30923340546eba8198d39c3ab266ba438555a037d78dd485f3fa2cc269",
            "sha256:81d968ce960727c85a53eaedee733aba6a888bd8b32efb289fbed029597f05ed",
            "sha256:6d1c16421ac3a2b87d8ee6a51f3403e8819d267f96f15225a400a7b09daacece",
            "sha256:750a6a8ba104330f069704d782ddcf0b38ce7037d9322724a24df9aab5a4749a",
            "sha256:c282f22e3e89d05aaaf13b512841d2ec171b6b93f4c7bcfc0398c123286ab985",
            "sha256:ada5fb22b6ef6b7a9f917831508c27bbefb5cc88fb93c9f43dec7e73b0e8fd89",
            "sha256:750eb22d38dee1a36e6e69246807c991cf7befbb066e3ab40a76e9ae6c9c7103",
            "sha256:35bea666851af092c0ef91b647ea8d76ee4d6df85307a84dd8e8c7661c38697e",
            "sha256:6588ad451404733d2d5a7136fbd90cb5ba7d385d71b5bbabe1c07c78d1250714",
            "sha256:5eda668f00a30207fe5c7048b17ccb24329b9740d2d6d905488957df41342373",
            "sha256:59dc363934394fb4eab36d9d2941da7950919b11a5dd66c18797ab161fd1ba28",
            "sha256:753ba26a1a6cc9a08e6c9dac4ec3092d0425c3d9d71be5b284167be984839fa7",
            "sha256:13abcb3569f9e240911231b21e70844bd34b7f2ffae3e18710ae0e2a9d600445",
            "sha256:240b3ecedfca715566f738cdb6e19f7bc47835148513d9f5ada2a0b20d7f86ac",
            "sha256:f2c096a9da6b52fedb74eaf257118791eaf553d72f403ee69a8c33fef72ecd62",
            "sha256:6da7f28eba57f44585553b419d458d3b472e29ba19f3638e7fd742e621c9c5e6",
            "sha256:a9d567ac030e64fe4f5ab22f13802c9910f0a4bc70cd6f154a8a4f82aa64ed5c",
            "sha256:ef8d06664b01a374ce11d419c151f5630f4699401fd4748f2680806de0f42541",
            "sha256:9fa4b4e65fba8a8ca701c0e25001410f1ff68e54ad94192ff84443ffe7c7d951",
            "sha256:ccf345b99e3a8e25588dd3d7fa2b3a47be75d2b7e0b39ca30d2e4907edff3fc6",
            "sha256:4aa7f9f2e6540c5b9ec3a28e91b52ed7556ba3aa78073f2e4e872f138c4748e2",
            "sha256:063f070a6708d38a514823aaf142c34ddf05c86fb07f75b8b7b558eb7556bca9"
        ]
    },
    "Metadata": {
        "LastTagTime": "2025-05-21T14:03:26.404879319+08:00"
    }
}

更多版本

docker.io/selenium/standalone-chrome:latest

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

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

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

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

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

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

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