本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
| 类型 | 地址/详情 |
|---|---|
| *** | *** |
| 论坛 | Linuserver.io 论坛 |
该容器是一个Docker镜像自动化测试工具,旨在发布前执行一系列检查,确保容器健康且功能正常。其主要功能如下:
[services.d] done.消息,确认初始化系统完成且服务已运行。syft创建软件物料清单,提供镜像内所有包的完整列表。对于本地开发和调试,可使用CI_LOCAL_MODE。此模式运行所有测试但跳过S3上传,将报告直接保存到本地文件夹。这是无需云凭证即可测试容器的最简单方法。
在终端中运行以下命令。它将测试linuxserver/plex:latest镜像,并将报告放在当前文件夹的output目录中。
docker run --rm -i \ --shm-size=1gb \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$(pwd)/output:/ci/output" \ -e CI_LOCAL_MODE=true \ -e IMAGE="linuxserver/plex" \ -e TAGS="latest" \ -e BASE="ubuntu" \ -e WEB_SCREENSHOT=true \ -e PORT=32400 \ -e SSL=false \ -e WEB_PATH="/web/index.html" \ -e WEB_AUTH="" \ -e WEB_SCREENSHOT_TIMEOUT=60 \ -e WEB_SCREENSHOT_DELAY=20 \ -t lsiodev/ci:latest \ python3 test_build.py
脚本完成后,可使用以下命令查看详细HTML报告:
chromium output/linuxserver/plex/latest/index.html
注意:可使用任何现代网页浏览器(如Firefox、Chrome等)。
| 变量 | 描述 | 示例 |
|---|---|---|
CI_LOCAL_MODE | 必填。启用本地模式,禁用S3上传。 | true |
IMAGE | 必填。要测试的镜像全名。 | linuxserver/plex |
TAGS | 必填。要测试的标签。使用|分隔多个标签。 | latest |
BASE | 必填。镜像的基础发行版。 | ubuntu 或 alpine |
WEB_SCREENSHOT | 设置为true以启用Web UI截图测试。 | true |
PORT | Web UI监听的内部端口。 | 32400 |
SSL | 如果Web UI使用https://,设置为true。 | false |
WEB_PATH | Web UI登录页的具体路径。 | /web/index.html |
WEB_AUTH | 基本身份验证凭据,格式为user:password。无需验证则留空。 | "" |
WEB_SCREENSHOT_DELAY | 页面加载后等待截图的秒数。 | 20 |
此容器不面向公众使用,因为它硬编码了LinuxServer的报告存储端点。
以下是CI系统(linuxserver/pipeline-triggers)运行容器时使用的完整环境变量列表。
sudo docker run --rm -i \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /host/path:/ci/output:rw `#可选,将包含容器创建的所有文件。` \ -e IMAGE="linuxserver/<dockerimage>" \ -e TAGS="<单个标签或用|分隔的标签数组>" \ -e META_TAG=<manifest主dockerhub标签> \ -e BASE=<alpine或debian基础发行版> \ -e SECRET_KEY=<S3密钥> \ -e ACCESS_KEY=<S3访问键> \ -e DOCKER_ENV="<可选,用|分隔的环境变量数组,如test=test|test2=test2或单个变量。默认为''>"\ -e WEB_AUTH="<可选,格式为user:password。默认为'user:password'>" \ -e WEB_PATH="<可选,格式为/yourpath。默认为''。" \ -e S3_REGION=<可选,自定义S3区域。默认为'us-east-1'> \ -e S3_BUCKET=<可选,自定义S3存储桶。默认为'ci-tests.linuxserver.io'> \ -e WEB_SCREENSHOT_TIMEOUT=<可选,截图超时时间(秒)。默认为'120'> -e WEB_SCREENSHOT_DELAY=<可选,页面加载后延迟截图的秒数。默认为'10'> \ -e SBOM_TIMEOUT=<可选,生成SBOM的超时时间(秒)。默认为'900'> -e WEB_SCREENSHOT=<可选,非Web应用设为false。默认为'false'> \ -e PORT=<可选,Web应用监听的内部Docker端口。默认为'80'> \ -e SSL=<可选,截图是否使用ssl,true/false。默认为'false'> \ -e CI_S6_VERBOSITY=<可选,更新S6_VERBOSITY环境变量。默认为'2'> \ -e CI_LOG_LEVEL=<可选,设置CI日志级别。默认为'INFO'> \ -e DOCKER_LOGS_TIMEOUT=<可选,跟踪容器日志的超时秒数。默认为'120'> \ -e DRY_RUN=<可选,测试时不想上传文件到S3则设为'true'> \ -e NODE_NAME=<可选,运行CI测试的构建器名称。> \ -e RELEASE_TAG=<可选,Docker镜像的发布标签。用于上传位置。默认为'latest'> \ -e SYFT_IMAGE_TAG=<可选,用于生成SBOM的syft Docker镜像标签。默认为'1.26.1'> \ -t lsiodev/ci:latest \ python3 test_build.py
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429