
如果你使用 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 PHP基础镜像是一个基于官方PHP镜像构建的基础容器镜像,用于在其之上添加文件系统层,构建包含应用程序的最终镜像。该镜像集成Supervisor进程管理工具,以非特权用户运行,并支持容器入口点钩子,提供多种标签变体以适应不同的Web服务器、PHP版本及开发/生产环境需求。
7.4.x-fpm, 7.4-fpm, 7-fpm, 7.4.x-fpm-prd, 7.4-fpm-prd, 7-fpm-prd, 7.4.y-fpm-dev, 7.4-fpm-dev, 7-fpm-dev
7.4.x-apache, 7.4-apache, 7-apache, 7.4.x-apache-prd, 7.4-apache-prd, 7-apache-prd, 7.4.y-apache-dev, 7.4-apache-dev, 7-apache-dev
7.4.x-nginx, 7.4-nginx, 7-nginx, 7.4.x-nginx-prd, 7.4-nginx-prd, 7-nginx-prd, 7.4.y-nginx-dev, 7.4-nginx-dev, 7-nginx-dev
7.4.x-cli, 7.4-cli, 7-cli, 7.4.x-cli-prd, 7.4-cli-prd, 7-cli-prd, 7.4.y-cli-dev, 7.4-cli-dev, 7-cli-dev
7.4.x-cli-py2-node12, 7.4-cli-py2-node12, 7-cli-py2-node12, 7.4.x-cli-py2-prd-node12, 7.4-cli-py2-prd-node12, 7-cli-py2-prd-node12, 7.4.y-cli-py2-dev-node12, 7.4-cli-py2-dev-node12, 7-cli-py2-dev-node12
7.4.x-cli-py2-node13, 7.4-cli-py2-node13, 7-cli-py2-node13, 7.4.x-cli-py2-prd-node13, 7.4-cli-py2-prd-node13, 7-cli-py2-prd-node13, 7.4.y-cli-py2-dev-node13, 7.4-cli-py2-dev-node13, 7-cli-py2-dev-node13
7.4.x-cli-py2-node14, 7.4-cli-py2-node14, 7-cli-py2-node14, 7.4.x-cli-py2-prd-node14, 7.4-cli-py2-prd-node14, 7-cli-py2-prd-node14, 7.4.y-cli-py2-dev-node14, 7.4-cli-py2-dev-node14, 7-cli-py2-dev-node14
7.4.x-cli-py2-node15, 7.4-cli-py2-node15, 7-cli-py2-node15, 7.4.x-cli-py2-prd-node15, 7.4-cli-py2-prd-node15, 7-cli-py2-prd-node15, 7.4.y-cli-py2-dev-node15, 7.4-cli-py2-dev-node15, 7-cli-py2-dev-node15
7.4.x-cli-py2-node16, 7.4-cli-py2-node16, 7-cli-py2-node16, 7.4.x-cli-py2-prd-node16, 7.4-cli-py2-prd-node16, 7-cli-py2-prd-node16, 7.4.y-cli-py2-dev-node16, 7.4-cli-py2-dev-node16, 7-cli-py2-dev-node16
8.0.x-fpm, 8.0-fpm, 8.0.x-fpm-prd, 8.0-fpm-prd, 8.0.y-fpm-dev, 8.0-fpm-dev
8.0.x-apache, 8.0-apache, 8.0.x-apache-prd, 8.0-apache-prd, 8.0.y-apache-dev, 8.0-apache-dev
8.0.x-nginx, 8.0-nginx, 8.0.x-nginx-prd, 8.0-nginx-prd, 8.0.y-nginx-dev, 8.0-nginx-dev
8.0.x-cli, 8.0-cli, 8.0.x-cli-prd, 8.0-cli-prd, 8.0.y-cli-dev, 8.0-cli-dev
8.1.x-fpm, 8.1-fpm, 8.1.x-fpm-prd, 8.1-fpm-prd, 8.1.y-fpm-dev, 8.1-fpm-dev
8.1.x-apache, 8.1-apache, 8.1.x-apache-prd, 8.1-apache-prd, 8.1.y-apache-dev, 8.1-apache-dev
8.1.x-nginx, 8.1-nginx, 8.1.x-nginx-prd, 8.1-nginx-prd, 8.1.y-nginx-dev, 8.1-nginx-dev
8.1.x-cli, 8.1-cli, 8.1.x-cli-prd, 8.1-cli-prd, 8.1.y-cli-dev, 8.1-cli-dev
8.2.x-fpm, 8.2-fpm, 8.2.x-fpm-prd, 8.2-fpm-prd, 8.2.y-fpm-dev, 8.2-fpm-dev
8.2.x-apache, 8.2-apache, 8.2.x-apache-prd, 8.2-apache-prd, 8.2.y-apache-dev, 8.2-apache-dev
8.2.x-nginx, 8.2-nginx, 8.2.x-nginx-prd, 8.2-nginx-prd, 8.2.y-nginx-dev, 8.2-nginx-dev
8.2.x-cli, 8.2-cli, 8.2.x-cli-prd, 8.2-cli-prd, 8.2.y-cli-dev, 8.2-cli-dev
docker.io/elasticms/base-php:<version>-fpm[-prd]基于https://hub.docker.com/_/php%E6%9E%84%E5%BB%BA%EF%BC%8C%E9%85%8D%E7%BD%AE%E6%94%AF%E6%8C%81%E4%BB%BB%E4%BD%95PHP%E5%BA%94%E7%94%A8%E3%80%82%E4%BD%BF%E7%94%A8%E9%BB%98%E8%AE%A4%E7%9A%84php.ini-production%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%8C%E9%80%9A%E8%BF%87Supervisor%E5%AE%9E%E7%8E%B0%E5%AE%B9%E5%99%A8%E8%87%AA%E5%8A%A8%E5%8C%96%E7%AE%A1%E7%90%86%E3%80%82
包含组件:
docker.io/elasticms/base-php:<version>-dev基于base-php:<version>-fpm-prd构建,使用默认的php.ini-development配置文件。强烈建议不要在生产环境中使用此镜像。
额外包含:
docker.io/elasticms/base-php:<version>-apache[-prd]基于base-php:<version>-fpm-prd构建,包含Apache httpd与PHP-FPM,通过Supervisor管理Apache和PHP-FPM进程。
docker.io/elasticms/base-php:<version>-nginx[-prd]基于base-php:<version>-fpm-prd构建,包含Nginx Web服务器与PHP-FPM,通过Supervisor管理Nginx和PHP-FPM进程。
docker.io/elasticms/base-php:<version>-cli[-prd]包含PHP CLI工具及默认模块,额外安装并配置:
docker.io/elasticms/base-php:<version>-apache-dev基于base-php:<version>-fpm-dev构建,包含Apache Web服务器与PHP-FPM,通过Supervisor管理进程。强烈建议不要在生产环境中使用此镜像。
docker.io/elasticms/base-php:<version>-nginx-dev基于base-php:<version>-fpm-dev构建,包含Nginx Web服务器与PHP-FPM,通过Supervisor管理进程。强烈建议不要在生产环境中使用此镜像。
docker.io/elasticms/base-php:<version>-cli-dev基于base-php:<version>-cli-prd构建,额外包含:
可通过环境变量修改PHP-FPM内存使用设置,若容器应用QoS内存限制,启动脚本会自动覆盖这些值,但可通过CONTAINER_HEAP_PERCENT调整使用比例(默认80%)。
| 参数名称 | 默认值 | 描述 |
|---|---|---|
PHP_FPM_MAX_CHILDREN_AUTO_RESIZING | true | 启用基于容器大小自动调整PHP-FPM进程池内存设置 |
PHP_FPM_MAX_CHILDREN | 40 | 最大子进程数 (https://www.php.net/manual/en/install.fpm.configuration.php) |
PHP_FPM_REQUEST_MAX_MEMORY_IN_MEGABYTES | 16 | 脚本允许分配的最大内存(MB)(https://www.php.net/manual/fr/ini.core.php#ini.memory-limit) |
CONTAINER_HEAP_PERCENT | 0.80 | PHP-FPM允许使用的总内存百分比 |
| 参数名称 | 默认值 | 描述 |
|---|---|---|
VARNISH_ENABLED | false | 启用Varnish,启用后HTTP监听6081端口,管理接口监听6082端口 |
VARNISH_STORAGE_MALLOC_CUSTOM_SIZE | 200M | 基于内存的存储后端大小,内存不足时使用交换空间 (https://varnish-cache.org/docs/trunk/users-guide/storage-backends.html#malloc) |
VARNISH_NCSA_LOG_FORMAT_CUSTOM | %%h %%l %%u %%t %%D \"%%r\" %%s %%b %%{Varnish:hitmiss}x \"%%{User-agent}i\" | varnishncsa日志格式,遵循Apache/NCSA"com***ed"格式 (https://varnish-cache.org/docs/trunk/reference/varnishncsa.html#format) |
VARNISH_TTL_CUSTOM | 120 | 缓存对象的默认生存时间(TTL)(https://varnish-cache.org/docs/trunk/reference/varnishd.html#tuning-options) |
VARNISH_MIN_THREADS_CUSTOM | 5 | 每个线程池的最小工作线程数 (https://varnish-cache.org/docs/trunk/reference/varnishd.html#thread-pool-min) |
VARNISH_MAX_THREADS_CUSTOM | 1000 | 每个线程池的最大工作线程数 (https://varnish-cache.org/docs/trunk/reference/varnishd.html#thread_pool_max) |
VARNISH_THREAD_TIMEOUT_CUSTOM | 120 | 线程空闲阈值 (https://varnish-cache.org/docs/trunk/reference/varnishd.html#thread-pool-timeout) |
VARNISH_VCL_CONF_CUSTOM | /etc/varnish/default.vcl | 指定VCL配置文件路径,需在容器启动时提供或生成该文件 (https://varnish-cache.org/docs/trunk/reference/vcl.html#vcl-7) |
bashdocker run -d \ -e PHP_FPM_MAX_CHILDREN=30 \ -e PHP_FPM_REQUEST_MAX_MEMORY_IN_MEGABYTES=24 \ docker.io/elasticms/base-php:8.1-fpm-prd
bashdocker run -d -p 80:80 \ -e VARNISH_ENABLED=true \ -e VARNISH_STORAGE_MALLOC_CUSTOM_SIZE=500M \ docker.io/elasticms/base-php:8.1-apache-dev
yamlversion: '3' services: php-app: image: docker.io/elasticms/base-php:8.1-nginx-prd ports: - "80:80" environment: - PHP_FPM_MAX_CHILDREN=20 - VARNISH_ENABLED=true - VARNISH_TTL_CUSTOM=300 volumes: - ./varnish/default.vcl:/etc/varnish/default.vcl
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务