
curology/docker-php-node-browserdocker-php-node-browser是一个集成了PHP环境、Node.js环境和Chrome浏览器的Docker镜像,旨在为Web应用的集成测试提供一站式运行环境。通过整合多种开发和测试所需的核心组件,简化测试环境配置流程,确保测试环境的一致性和可重复性。
通过以下命令启动容器并运行测试:
bashdocker run -v /path/to/your/test/code:/app -w /app docker-php-node-browser [测试命令]
参数说明:
-v /path/to/your/test/code:/app:将本地测试代码目录挂载到容器内的/app目录-w /app:设置工作目录为/app[测试命令]:替换为实际的测试命令(如php vendor/bin/phpunit && node test/script.js && npx cypress run)创建docker-compose.yml文件:
yamlversion: '3' services: test: image: docker-php-node-browser volumes: - ./test-code:/app working_dir: /app command: sh -c "composer install && npm install && phpunit && npx cypress run"
启动测试环境:
bashdocker-compose up
根据实际测试需求,可通过环境变量调整PHP、Node.js或Chrome的配置,例如:
PHP_INI:自定义PHP配置(需挂载配置文件)NODE_ENV:设置Node.js环境(如test、development)CHROME_FLAGS:传递Chrome启动参数(如--no-sandbox、--headless)--headless参数以无界面模式运行Chrome,适合CI/CD环境composer.json、package.json)
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务