
securelogin/php-ci该Docker镜像专为PHP项目的持续集成(CI)流程设计,集成了Yarn、Composer、Chrome Headless和NGINX等核心工具,提供一站式的PHP项目构建、依赖管理、浏览器测试及Web服务支持,简化CI/CD管道配置。
bashdocker run -d \ -v /path/to/your/php/project:/app \ -p 8080:80 \ --name php-ci-env \ [镜像名称]
-v /path/to/your/php/project:/app:挂载本地PHP项目目录到容器内/app路径-p 8080:80:将容器内NGINX的80端口映射到主机8080端口,用于访问项目--name php-ci-env:指定容器名称,便于管理bashdocker exec php-ci-env composer install --working-dir=/app
bashdocker exec php-ci-env yarn --cwd /app install docker exec php-ci-env yarn --cwd /app build
bashdocker exec php-ci-env php /app/vendor/bin/phpunit /app/tests
bashdocker exec php-ci-env google-chrome --headless=new --no-sandbox --disable-gpu /app/tests/browser-test.js
| 环境变量 | 说明 | 默认值 |
|---|---|---|
PHP_MEMORY_LIMIT | PHP内存限制 | 512M |
NGINX_ROOT | NGINX网站根目录 | /app/public |
COMPOSER_HOME | Composer缓存目录 | /root/.composer |
YARN_CACHE_FOLDER | Yarn缓存目录 | /root/.yarn/cache |
yamlversion: '3' services: php-ci: image: [镜像名称] volumes: - ./php-project:/app - composer-cache:/root/.composer - yarn-cache:/root/.yarn/cache ports: - "8080:80" environment: - PHP_MEMORY_LIMIT=1G - NGINX_ROOT=/app/public volumes: composer-cache: yarn-cache:
--no-sandbox参数(容器环境下)





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