镜像概述
phpdaily/php是PHP开发分支的每日构建Docker镜像,提供PHP 8.2、8.1、8.0及7.4等版本的开发环境支持。该镜像基于Alpine和Buster等基础镜像构建,包含CLI、FPM、Apache及ZTS(线程安全)等多种运行模式。
警告:请勿在生产环境中使用这些镜像。
弃用通知
注意:Docker镜像标签即将更新。自10月1日起,镜像标签将不再包含次要版本号。新标签已创建,详情可查看https://github.com/phpdaily/php#supported-tags-and-respective-dockerfile-links%E3%80%82
支持的标签及对应Dockerfile链接
8.2版本
- https://github.com/phpdaily/php/tree/master/8.2-dev/alpine3.15/cli
- https://github.com/phpdaily/php/tree/master/8.2-dev/alpine3.12/cli
- https://github.com/phpdaily/php/tree/master/8.2-dev/alpine3.12/fpm
- https://github.com/phpdaily/php/tree/master/8.2-dev/alpine3.13/cli
- https://github.com/phpdaily/php/tree/master/8.2-dev/alpine3.13/fpm
- https://github.com/phpdaily/php/tree/master/8.2-dev/alpine3.14/cli
- https://github.com/phpdaily/php/tree/master/8.2-dev/alpine3.14/fpm
- https://github.com/phpdaily/php/tree/master/8.2-dev/buster/cli
- https://github.com/phpdaily/php/tree/master/8.2-dev/buster/apache
- https://github.com/phpdaily/php/tree/master/8.2-dev/buster/fpm
- https://github.com/phpdaily/php/tree/master/8.2-dev/buster/zts
8.1版本
- https://github.com/phpdaily/php/tree/master/8.1-dev/alpine3.15/cli
- https://github.com/phpdaily/php/tree/master/8.1-dev/alpine3.12/cli
- https://github.com/phpdaily/php/tree/master/8.1-dev/alpine3.12/fpm
- https://github.com/phpdaily/php/tree/master/8.1-dev/alpine3.13/cli
- https://github.com/phpdaily/php/tree/master/8.1-dev/alpine3.13/fpm
- https://github.com/phpdaily/php/tree/master/8.1-dev/alpine3.14/cli
- https://github.com/phpdaily/php/tree/master/8.1-dev/alpine3.14/fpm
- https://github.com/phpdaily/php/tree/master/8.1-dev/buster/cli
- https://github.com/phpdaily/php/tree/master/8.1-dev/buster/apache
- https://github.com/phpdaily/php/tree/master/8.1-dev/buster/fpm
- https://github.com/phpdaily/php/tree/master/8.1-dev/buster/zts
8.0版本
- https://github.com/phpdaily/php/tree/master/8.0-dev/alpine3.15/cli
- https://github.com/phpdaily/php/tree/master/8.0-dev/alpine3.12/cli
- https://github.com/phpdaily/php/tree/master/8.0-dev/alpine3.12/fpm
- https://github.com/phpdaily/php/tree/master/8.0-dev/alpine3.13/cli
- https://github.com/phpdaily/php/tree/master/8.0-dev/alpine3.13/fpm
- https://github.com/phpdaily/php/tree/master/8.0-dev/alpine3.14/cli
- https://github.com/phpdaily/php/tree/master/8.0-dev/alpine3.14/fpm
- https://github.com/phpdaily/php/tree/master/8.0-dev/buster/cli
- https://github.com/phpdaily/php/tree/master/8.0-dev/buster/apache
- https://github.com/phpdaily/php/tree/master/8.0-dev/buster/fpm
- https://github.com/phpdaily/php/tree/master/8.0-dev/buster/zts
7.4版本
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.15/cli
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.12/cli
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.12/fpm
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.12/zts
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.13/cli
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.13/fpm
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.13/zts
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.14/cli
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.14/fpm
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.14/zts
- https://github.com/phpdaily/php/tree/master/7.4-dev/buster/cli
- https://github.com/phpdaily/php/tree/master/7.4-dev/buster/apache
- https://github.com/phpdaily/php/tree/master/7.4-dev/buster/fpm
- https://github.com/phpdaily/php/tree/master/7.4-dev/buster/zts
已弃用的标签
8.1版本
- https://github.com/phpdaily/php/tree/master/8.1-dev/alpine3.12/cli
- https://github.com/phpdaily/php/tree/master/8.1-dev/alpine3.12/fpm
- https://github.com/phpdaily/php/tree/master/8.1-dev/alpine3.12/zts
- https://github.com/phpdaily/php/tree/master/8.1-dev/alpine3.13/cli
- https://github.com/phpdaily/php/tree/master/8.1-dev/alpine3.13/fpm
- https://github.com/phpdaily/php/tree/master/8.1-dev/alpine3.14/cli
- https://github.com/phpdaily/php/tree/master/8.1-dev/alpine3.14/fpm
- https://github.com/phpdaily/php/tree/master/8.1-dev/buster/apache
- https://github.com/phpdaily/php/tree/master/8.1-dev/buster/cli
- https://github.com/phpdaily/php/tree/master/8.1-dev/buster/fpm
- https://github.com/phpdaily/php/tree/master/8.1-dev/buster/zts
8.0版本
- https://github.com/phpdaily/php/tree/master/8.0-dev/alpine3.12/cli
- https://github.com/phpdaily/php/tree/master/8.0-dev/alpine3.12/fpm
- https://github.com/phpdaily/php/tree/master/8.0-dev/alpine3.13/cli
- https://github.com/phpdaily/php/tree/master/8.0-dev/alpine3.13/fpm
- https://github.com/phpdaily/php/tree/master/8.0-dev/alpine3.14/cli
- https://github.com/phpdaily/php/tree/master/8.0-dev/alpine3.14/fpm
- https://github.com/phpdaily/php/tree/master/8.0-dev/buster/apache
- https://github.com/phpdaily/php/tree/master/8.0-dev/buster/cli
- https://github.com/phpdaily/php/tree/master/8.0-dev/buster/fpm
- https://github.com/phpdaily/php/tree/master/8.0-dev/buster/zts
7.4版本
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.12/cli
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.12/fpm
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.12/zts
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.13/cli
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.13/fpm
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.13/zts
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.14/cli
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.14/fpm
- https://github.com/phpdaily/php/tree/master/7.4-dev/alpine3.14/zts
- https://github.com/phpdaily/php/tree/master/7.4-dev/buster/apache
- https://github.com/phpdaily/php/tree/master/7.4-dev/buster/cli
- https://github.com/phpdaily/php/tree/master/7.4-dev/buster/fpm
- https://github.com/phpdaily/php/tree/master/7.4-dev/buster/zts
使用场景
- PHP开发环境:用于日常开发,获取最新开发分支特性
- 新特性测试:验证PHP新版本或特性的兼容性
- CI/CD流程:在持续集成中测试代码对PHP开发版本的兼容性
使用方法
基本使用示例
运行CLI版本
bash
docker run --rm phpdaily/php:8.2-cli-alpine3.15 php -v
运行FPM版本
bash
docker run -d -p 9000:9000 phpdaily/php:8.2-fpm-buster
运行Apache版本
bash
docker run -d -p 80:80 phpdaily/php:8.2-apache-buster
Docker Compose示例
yaml
version: '3'
services:
php:
image: phpdaily/php:8.2-fpm-alpine3.15
volumes:
- ./php.ini:/usr/local/etc/php/php.ini
- ./src:/var/www/html
ports:
- "9000:9000"
自定义配置
可通过挂载php.ini文件自定义PHP配置:
bash
docker run --rm -v ./php.ini:/usr/local/etc/php/php.ini phpdaily/php:8.2-cli-alpine3.15 php -i