本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
kooldev/php 是基于Alpine的轻量级PHP Docker镜像,专为Laravel应用设计,同时也适用于其他PHP使用场景。该镜像旨在配合 kool.dev 使用,提供精简高效的运行环境。包含Nginx的镜像版本默认集成了 h5bp/server-configs-nginx(HTML5 Boilerplate的Nginx服务器配置),可通过 include h5bp/... 灵活调整服务器配置。
8.4)和生产环境(如8.4-prod)标签8.4-nginx、8.4-nginx-prod),预配置优化的服务器规则composer1命令支持Composer 1.x(用于过渡期升级)镜像地址:kooldev/php,提供以下标签:
针对特定场景,提供以下扩展镜像:
sqlsrv数据库| 变量名 | 默认值 | 描述 |
|---|---|---|
| ASUSER | 0 | 执行命令的用户ID |
| UID | 0 | 执行命令的用户ID(若提供ASUSER则忽略) |
| COMPOSER_ALLOW_SUPERUSER | 1 | 允许Composer以超级用户运行 |
| COMPOSER_MEMORY_LIMIT | -1 | Composer内存限制 |
| ENABLE_XDEBUG | false | 启用Xdebug扩展 |
| PHP_DATE_TIMEZONE | UTC | 日期/时间函数使用的时区 |
| PHP_MEMORY_LIMIT | 256M | PHP内存限制 |
| PHP_MAX_INPUT_VARS | 1000 | PHP可接受的输入变量数量 |
| PHP_UPLOAD_MAX_FILESIZE | 25M | PHP上传文件的最大大小 |
| PHP_POST_MAX_SIZE | 25M | PHP POST数据的最大大小 |
| PHP_MAX_EXECUTION_TIME | 30 | PHP脚本最大执行时间(秒) |
| PHP_FPM_LISTEN | 9000 | PHP-FPM监听的FastCGI端口 |
| PHP_FPM_MAX_CHILDREN | 10 | PHP-FPM子进程数量 |
| PHP_FPM_REQUEST_TERMINATE_TIMEOUT | 60 | PHP-FPM单个请求的超时时间(秒) |
| 变量名 | 默认值 | 描述 |
|---|---|---|
| NGINX_LISTEN | 80 | Nginx监听端口 |
| NGINX_ROOT | /app/public | Nginx网站根目录 |
| NGINX_INDEX | index.php | Nginx默认索引文件 |
| NGINX_CLIENT_MAX_BODY_SIZE | 25M | 客户端请求体的最大允许大小 |
| NGINX_PHP_FPM | unix:/run/php-fpm.sock | FastCGI服务器地址 |
| NGINX_FASTCGI_READ_TIMEOUT | 60s | 从FastCGI服务器读取响应的超时时间 |
| NGINX_FASTCGI_BUFFERS | 8 8k | 读取响应使用的缓冲区数量和大小 |
| NGINX_FASTCGI_BUFFER_SIZE | 16k | 读取响应第一部分的缓冲区大小 |
| NGINX_ENTRYPOINT_WORKER_PROCESSES_AUTOTUNE | true | 基于可用CPU核心自动调整工作进程数(设为空字符串禁用) |
| NGINX_HTTPS | false | 启用HTTPS服务器 |
| NGINX_LISTEN_HTTPS | 443 | HTTPS服务器监听端口 |
| NGINX_HTTPS_CERT | /kool/ssl/_.localhost.pem | SSL证书文件路径 |
| NGINX_HTTPS_CERT_KEY | /kool/ssl/_.localhost.key | SSL证书密钥文件路径 |
,可通过
composer1命令调用最新的Composer 1.x版本。
docker run简单示例:
docker run -it --rm kooldev/php:7.4 php -v
带环境变量示例(启用Xdebug):
docker run -it --rm -e ENABLE_XDEBUG=true kooldev/php:7.4-prod php -v
docker-compose.ymlapp: image: kooldev/php:8.2 ports: - "9773:9773" volumes: - ".:/app:cached" - "$HOME/.ssh/id_rsa:/home/developer/.ssh/id_rsa:cached" environment: ASUSER: "${$UID}"
修改配置文件 fwd-template.json 和 template 目录下的基础模板文件后,运行 kool run template 解析模板并生成所有版本的目录和文件。
MIT许可证。详情参见许可证文件。

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429