dockette/ciDockette/CI 是基于 Alpine Linux 的轻量级持续集成 (CI) Docker 镜像集合,提供多版本 PHP 和 Node.js 运行环境,旨在为 CI/CD 流程提供标准化、高效的执行环境。该镜像支持 PHP 5.6 至 8.0 版本及 Node.js 6 至 15 版本,适用于各类应用的自动化测试、构建与部署流程。
基于 Alpine Linux 构建,镜像体积小,启动速度快,适合资源受限的 CI/CD 环境。
所有镜像均预装 CI/CD 流程常用工具,减少环境配置时间:
git、opensshcurl、wget、ca-certificatesbash、makecomposer,Node.js 镜像含 npmcomposer install、npm install)。| PHP 版本 | 基础 OS | 镜像标签 | Dockerfile 链接 |
|---|---|---|---|
| 8.0 | Alpine v3.12 | php80 | Dockerfile |
| 7.4 | Alpine v3.10 | php74 | Dockerfile |
| 7.3 | Alpine v3.9 | php73 | Dockerfile |
| 7.2 | Alpine v3.8 | php72 | Dockerfile |
| 7.1 | Alpine v3.7 | php71 | Dockerfile |
| 7.0 | Alpine v3.5 | php70 | Dockerfile |
| 5.6 | Alpine v3.5 | php56 | Dockerfile |
bash、git、ca-certificates、wget、curl、openssh、make、composer将当前目录挂载至容器的 /srv 目录,以交互模式运行 PHP 8.0 环境:
bashdocker run -it --rm -v $(pwd):/srv dockette/ci:php80
其他版本替换标签即可,例如 PHP 7.4:
bashdocker run -it --rm -v $(pwd):/srv dockette/ci:php74
创建 docker-compose.yml 文件,用于 PHP 项目依赖安装与测试:
yamlversion: '3.8' services: ci-php: image: dockette/ci:php80 volumes: - ./:/srv # 挂载当前项目目录 working_dir: /srv # 设置工作目录 command: sh -c "composer install && vendor/bin/phpunit" # 安装依赖并运行测试
启动命令:
bashdocker-compose up
| Node.js 版本 | 基础 OS | 镜像标签 | Dockerfile 链接 |
|---|---|---|---|
| 15 | Alpine v3.12 | node15 | Dockerfile |
| 14 | Alpine v3.12 | node14 | Dockerfile |
| 13 | Alpine v3.11 | node13 | Dockerfile |
| 12 | Alpine v3.12 | node12 | Dockerfile |
| 11 | Alpine v3.9 | node11 | Dockerfile |
| 10 | Alpine v3.10 | node10 | Dockerfile |
| 9 | Alpine v3.8 | node9 | Dockerfile |
| 8 | Alpine v3.8 | node8 | Dockerfile |
| 7 | Alpine v3.6 | node7 | Dockerfile |
| 6 | Alpine v3.6 | node6 | Dockerfile |
bash、git、openssh、curl、make、npm将当前目录挂载至容器的 /srv 目录,以交互模式运行 Node.js 14 环境:
bashdocker run -it --rm -v $(pwd):/srv dockette/ci:node14
其他版本替换标签即可,例如 Node.js 12:
bashdocker run -it --rm -v $(pwd):/srv dockette/ci:node12
创建 docker-compose.yml 文件,用于 Node.js 项目依赖安装与构建:
yamlversion: '3.8' services: ci-node: image: dockette/ci:node14 volumes: - ./:/srv # 挂载当前项目目录 working_dir: /srv # 设置工作目录 command: sh -c "npm install && npm run build" # 安装依赖并执行构建
启动命令:
bashdocker-compose up
/srv,建议将项目文件挂载至此路径。docker run 或 docker-compose 覆盖默认命令。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务