jurihub/deployerJurihub CI/部署工具集镜像是一个集成化的CI/CD工具环境,包含PHP运行环境、Deployer部署工具以及Node.js+npm前端构建工具。该镜像旨在简化持续集成与部署流程,为开发团队提供统一的工具链,减少因环境差异导致的部署问题,支持从代码构建、测试到应用部署的全流程自动化。
通过docker run命令启动容器,挂载项目代码目录并执行部署任务:
bash# 挂载当前项目目录并运行Deployer部署命令 docker run --rm -v $(pwd):/app \ -v ~/.ssh:/root/.ssh \ # 挂载SSH密钥用于远程服务器认证(如部署目标服务器) jurihub/ci-deploy-toolbox \ deployer deploy production # 执行Deployer部署到生产环境
在容器中使用npm构建前端资源:
bashdocker run --rm -v $(pwd):/app jurihub/ci-deploy-toolbox \ sh -c "cd /app/frontend && npm install && npm run build"
使用PHP内置工具或第三方工具(如PHPStan)进行代码检查:
bashdocker run --rm -v $(pwd):/app jurihub/ci-deploy-toolbox \ sh -c "cd /app && composer install && vendor/bin/phpstan analyse"
容器支持通过环境变量调整工具行为(具体变量视镜像版本可能有所差异):
| 环境变量 | 说明 | 默认值 |
|---|---|---|
PHP_INI_SCAN_DIR | PHP配置文件扫描目录 | /usr/local/etc/php/conf.d |
NODE_ENV | Node.js环境变量 | production |
DEPLOYER_DEBUG | 启用Deployer调试模式 | 0(禁用) |
为确保数据持久化或访问主机资源,建议挂载以下目录:
/app:项目代码目录(必选,存放待构建/部署的项目文件)/root/.ssh:SSH密钥目录(如需通过SSH访问远程仓库或部署目标服务器)/root/.composer:Composer缓存目录(加速PHP依赖安装)/root/.npm:npm缓存目录(加速前端依赖安装)jurihub/ci-deploy-toolbox:php8.2-node18),未指定标签时使用最新稳定版本/usr/local/etc/php/conf.d)、Deployer配置文件(至/app/deploy.php)或npm配置文件(至/root/.npmrc)调整工具行为/root)或传递不必要的环境变量


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