
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
基于Alpine Linux的Docker镜像,集成Apache(prefork模式)和PHP模块,为PHP应用提供轻量、可扩展的运行环境。
镜像标签由镜像版本、PHP版本、Apache版本和Alpine版本组成,部分版本号可省略以支持语义化版本控制。
prog/php:0.1[.2]--php7[.1]-apache[2[.4]]-alpine[3[.6]]prog/php:0.1[.2]--php5[.6]-apache[2[.4]]-alpine[3[.6]]适用于部署各类PHP Web应用,如博客系统(WordPress)、内容管理系统(Drupal)、框架应用(Laravel、Symfony)等。
镜像默认无额外PHP模块,通过以下脚本安装所需模块:
bashimage--php-add-mod [模块列表]
示例Dockerfile指令:
DockerfileRUN image--php-add-mod cli gd mbstring pdo session ...
向php.ini添加配置指令:
bashimage--php-config [配置指令]
示例Dockerfile指令:
DockerfileRUN image--php-config \ expose_php=Off \ max_execution_time=10 \ memory_limit=32M \ post_max_size=20M \ upload_max_filesize=20M \ date.timezone="Europe/Bratislava"
默认仅启用基础模块,通过脚本启用所需模块:
bashimage--apache-enable-mod [模块列表]
示例Dockerfile指令:
DockerfileRUN image--apache-enable-mod deflate filter rewrite ...
默认根目录为/app,通过脚本修改:
bashimage--apache-set-docroot [路径] # 简写 image--set-docroot [路径]
示例Dockerfile指令:
DockerfileRUN image--set-docroot /app/public
容器启动前执行/usr/bin/image--init(默认空),添加自定义指令:
bashimage--on-init [脚本行]
示例Dockerfile指令:
DockerfileRUN image--on-init \ '# 应用初始化' \ 'echo "启动应用!"' \ 'chmod 777 /app/temp'
DockerfileFROM prog/php:0.1--php7-apache-alpine ## 安装PHP模块 RUN image--php-add-mod cli iconv json mbstring pdo_mysql session sqlite3 tokenizer ## 配置PHP参数 RUN image--php-config \ 'expose_php=Off' \ 'max_execution_time=10' \ 'memory_limit=32M' \ 'post_max_size=20M' \ 'upload_max_filesize=20M' \ 'date.timezone="Europe/Bratislava"' ## 启用Apache模块 RUN image--apache-enable-mod deflate filter rewrite ## 设置文档根目录 RUN image--set-docroot /app/public ## 添加初始化脚本 RUN image--on-init \ 'chmod 777 /app/log /app/temp /app/sessions' \ 'if [ "$APP__DB_MIGRATIONS" ]; then' \ ' /app/bin/db-migrations $APP__DB_MIGRATIONS' \ 'fi' ## 复制应用文件 WORKDIR /app COPY vendor vendor COPY bin bin COPY src src COPY public public RUN mkdir log temp sessions ## 声明卷和端口 VOLUME /app/log VOLUME /app/sessions EXPOSE 80
bashdocker build . -t my-awesome-app
bashdocker run \ -e 'APP__DB_DSN=mysql:host=localhost;dbname=database' \ -e 'APP__DB_USER=user' \ -e 'APP__DB_PASSWORD=password' \ -e 'APP__DB_MIGRATIONS=main' \ -e 'APP__DEBUG_MODE=off' \ -v 'my-awesome-app__log:/app/log' \ -v 'my_awesome-app__sessions:/app/sessions' \ -p '80:80' \ my-awesome-app
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 prog/php 相关的常用 Docker 镜像,适用于 Web 开发、内容管理、传统应用 等不同场景: