
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
!Docker Pulls !Docker Stars !https://github.com/juliangut/docker-phpdev/actions/workflows/docker-build.yml/badge.svg?branch=master&style=flat !Automated build
基于Alpine Linux的PHP/PHP-FPM/Jenkins Docker镜像,专为开发和CI环境设计,追求最小镜像体积。适用于PHP应用的本地开发调试、CI/CD流程中的构建与测试,以及作为Jenkins CI流水线的slave节点。
make构建工具,支持自动化构建流程| 标签名 | PHP版本 | Dockerfile链接 | 镜像大小 |
|---|---|---|---|
| latest | PHP 8.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/cli/8.4/Dockerfile | !Docker size |
| cli-latest | PHP 8.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/cli/8.4/Dockerfile | !Docker size |
| cli | PHP 8.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/cli/8.4/Dockerfile | !Docker size |
| 8 | PHP 8.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/cli/8.4/Dockerfile | !Docker size |
| 8.4 | PHP 8.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/cli/8.4/Dockerfile | !Docker size |
| 8.3 | PHP 8.3 | https://github.com/juliangut/docker-phpdev/blob/master/dist/cli/8.3/Dockerfile | !Docker size |
| 8.2 | PHP 8.2 | https://github.com/juliangut/docker-phpdev/blob/master/dist/cli/8.2/Dockerfile | !Docker size |
| 8.1 | PHP 8.1 | https://github.com/juliangut/docker-phpdev/blob/master/dist/cli/8.1/Dockerfile | !Docker size |
| 8.0 | PHP 8.0 | https://github.com/juliangut/docker-phpdev/blob/master/dist/cli/8.0/Dockerfile | !Docker size |
| 7 | PHP 7.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/cli/7.4/Dockerfile | !Docker size |
| 7.4 | PHP 7.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/cli/7.4/Dockerfile | !Docker size |
| 标签名 | PHP版本 | Dockerfile链接 | 镜像大小 |
|---|---|---|---|
| fpm-latest | PHP 8.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/fpm/8.4/Dockerfile | !Docker size |
| fpm | PHP 8.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/fpm/8.4/Dockerfile | !Docker size |
| 8-fpm | PHP 8.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/fpm/8.4/Dockerfile | !Docker size |
| 8.4-fpm | PHP 8.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/fpm/8.4/Dockerfile | !Docker size |
| 8.3-fpm | PHP 8.3 | https://github.com/juliangut/docker-phpdev/blob/master/dist/fpm/8.3/Dockerfile | !Docker size |
| 8.2-fpm | PHP 8.2 | https://github.com/juliangut/docker-phpdev/blob/master/dist/fpm/8.2/Dockerfile | !Docker size |
| 8.1-fpm | PHP 8.1 | https://github.com/juliangut/docker-phpdev/blob/master/dist/fpm/8.1/Dockerfile | !Docker size |
| 8.0-fpm | PHP 8.0 | https://github.com/juliangut/docker-phpdev/blob/master/dist/fpm/8.0/Dockerfile | !Docker size |
| 7-fpm | PHP 7.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/fpm/7.4/Dockerfile | !Docker size |
| 7.4-fpm | PHP 7.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/fpm/7.4/Dockerfile | !Docker size |
| 标签名 | PHP版本 | Dockerfile链接 | 镜像大小 |
|---|---|---|---|
| jenkins-latest | PHP 8.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/jenkins/8.4/Dockerfile | !Docker size |
| jenkins | PHP 8.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/jenkins/8.4/Dockerfile | !Docker size |
| 8-jenkins | PHP 8.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/jenkins/8.4/Dockerfile | !Docker size |
| 8.4-jenkins | PHP 8.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/jenkins/8.4/Dockerfile | !Docker size |
| 8.3-jenkins | PHP 8.3 | https://github.com/juliangut/docker-phpdev/blob/master/dist/jenkins/8.3/Dockerfile | !Docker size |
| 8.2-jenkins | PHP 8.2 | https://github.com/juliangut/docker-phpdev/blob/master/dist/jenkins/8.2/Dockerfile | !Docker size |
| 8.1-jenkins | PHP 8.1 | https://github.com/juliangut/docker-phpdev/blob/master/dist/jenkins/8.1/Dockerfile | !Docker size |
| 8.0-jenkins | PHP 8.0 | https://github.com/juliangut/docker-phpdev/blob/master/dist/jenkins/8.0/Dockerfile | !Docker size |
| 7-jenkins | PHP 7.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/jenkins/7.4/Dockerfile | !Docker size |
| 7.4-jenkins | PHP 7.4 | https://github.com/juliangut/docker-phpdev/blob/master/dist/jenkins/7.4/Dockerfile | !Docker size |
Jenkins镜像专为CI流水线中的Jenkins slave节点设计
STDOUT_LOG
0/var/log/php/php.log。此设置不影响Xdebug会话日志,后者仍输出到/var/log/php/debug.logXDEBUG_DISABLE
0XDEBUG_MODE=off替代XDEBUG_MODE
develop,coverage,debugoff可禁用Xdebug。详见xdebug.mode文档XDEBUG_CLIENT_HOST
host.docker.internal(若定义),否则自动检测远程主机IPXDEBUG_CLIENT_PORT
9003XDEBUG_FILE_LINK_FORMAT
phpstorm、vscode、sublime)或自定义格式。自定义格式需注意转义特殊字符。详见xdebug.file_link_format文档OPCACHE_VALIDATE_TIMESTAMP
1OPCACHE_MEMORY_CONSUMPTION
128OPCACHE_MAX_ACCELERATED_FILES
1000由于Xdebug 3升级,部分环境变量已变更或移除:
XDEBUG_REMOTE_HOST 重命名为 XDEBUG_CLIENT_HOSTXDEBUG_REMOTE_PORT 重命名为 XDEBUG_CLIENT_PORT9003XDEBUG_REMOTE_AUTOSTART,改用动态启动方式(见调试章节)XDEBUG_IDE_KEY,如需使用需自定义Xdebug配置XDEBUG_PROFILER_ENABLE 和 XDEBUG_AUTO_TRACE,功能由 XDEBUG_MODE 控制php.log)、Xdebug调试日志(debug.log)和PHP-FPM日志bash# CLI镜像 docker pull juliangut/phpdev:latest # FPM镜像 docker pull juliangut/phpdev:fpm-latest # Jenkins镜像 docker pull juliangut/phpdev:jenkins-latest
基础运行
bash# 交互式运行CLI容器 docker run --rm -it -v `pwd`:/app juliangut/phpdev:latest # 后台运行FPM容器 docker run -d -v `pwd`:/app juliangut/phpdev:fpm-latest
启动内置Web服务器
bashdocker run -d -p 8080:8080 -v `pwd`:/app juliangut/phpdev:latest php -S 0.0.0.0:8080 -t /app/public
Docker Compose示例:
yamlversion: "3" services: app: image: juliangut/phpdev:latest ports: - 8080:8080 volumes: - .:/app command: "php -S 0.0.0.0:8080 -t /app/public"
访问地址:
http://localhost:8080
执行Composer命令
bash# CLI镜像执行Composer docker run --rm -v `pwd`:/app juliangut/phpdev:latest composer [命令] # FPM镜像执行Composer docker run --rm -v `pwd`:/app juliangut/phpdev:fpm-latest composer [命令]
Composer认证配置: 如需访问私有仓库,可挂载本地Composer认证文件:
bashdocker run --rm -v `pwd`:/app -v ~
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务