PHP官方源镜像支持的扩展有限,自己基于原官方扩展之上,再做了一层包装,包含 composer
、PDO
、 GD
、 redis
、mongo
、swoole
、Imagick
等扩展
镜像版本 | Git分支 | PHP版本 | 镜像大小 |
---|---|---|---|
8.2 | 8.2 | main | 8.2 | 390.838 MB |
8.2-alpine | 8.2-alpine | 8.2 | 193.088 MB |
7.4 | 7.4 | 7.4 | 380.639 MB |
7.4-alpine | 7.4-alpine | 7.4 | 171.866 MB |
docker build -t php-fpm:8.2 .
# 8.2
docker pull registry.cn-hangzhou.aliyuncs.com/cqcqs/php-fpm:8.2
# 7.4
docker pull registry.cn-hangzhou.aliyuncs.com/cqcqs/php-fpm:7.4
# 7.4 历史版本,未安装Imagick扩展
docker pull registry.cn-hangzhou.aliyuncs.com/cqcqs/php74-fpm
# php8.2
docker pull mhzuhe/php-fpm:8.2
# php7.4
docker pull mhzuhe/php-fpm:7.4
结合 nginx
,用 docker-compose
搭建一个 php web
项目
version: '1.0'
services:
php8:
image: registry.cn-hangzhou.aliyuncs.com/cqcqs/php-fpm:8.2
container_name: php8
restart: always
ports:
- 9000:9000
volumes:
- /data/www:/var/www/html
networks:
net:
ipv4_address: 172.18.0.11
nginx:
image: nginx
container_name: nginx
restart: always
ports:
- 80:80
volumes:
- /data/www:/usr/share/nginx/html
- /usr/local/nginx/conf.d:/etc/nginx/conf.d
working_dir: /usr/share/nginx/html
links:
- php7
networks:
net:
ipv4_address: 172.18.0.12
networks:
net:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.18.0.0/24