PHP8.2已经到来,官方也上了最新的Docker镜像,但官方基础镜像缺少很多扩展,已不能满足开发所需,自己基于 php:8.2-fpm
重新构建了一个Docker镜像,支持各种常见扩展,如:Redis、Composer、Swoole、MongoDB、Imagick等,完全满足日常项目所需。
Tags
镜像版本 | PHP版本 | 镜像大小 |
---|---|---|
8.2 | 8.2 | 390.838 MB |
8.2-alpine | 8.2 | 193.088 MB |
7.4 | 7.4 | 380.639 MB |
7.4-alpine | 7.4 | 171.866 MB |
Pull
阿里源(推荐)
# php8.2
docker pull registry.cn-hangzhou.aliyuncs.com/cqcqs/php-fpm:8.2
# php7.4
docker pull registry.cn-hangzhou.aliyuncs.com/cqcqs/php-fpm:7.4
官方源
# php8.2
docker pull mhzuhe/php-fpm:8.2
# php7.4
docker pull mhzuhe/php-fpm:7.4
默认扩展
root@64342ab5be46:/var/www/html# php -m
[PHP Modules]
bcmath
Core
ctype
curl
date
dom
fileinfo
filter
ftp
gd
hash
iconv
imagick
json
libxml
mbstring
mongodb
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
random
readline
redis
Reflection
session
SimpleXML
sockets
sodium
SPL
sqlite3
standard
swoole
tokenizer
xml
xmlreader
xmlwriter
Zend OPcache
zip
zlib
[Zend Modules]
Zend OPcache
自定义镜像
Github:https://github.com/cqcqs/php-dockerfile
由于安装的扩展比较多,镜像可能比较臃肿,可根据自己的需求,更新Dockerfile自定义扩展重新构建
docker build