基于最新的 Z-BlogPHP 源码构建容器镜像。
由于每个人对运行环境的需求不同,为保证镜像的通用性和灵活性,仅包含 PHP 运行环境。
如需搭配 Nginx、MySQL 等服务,考虑使用 Docker Compose 等容器编排工具。
根据所安装扩展的不同,分为 mysql、pgsql、和 dev 三种套件(具体扩展详见下一小节)。
/var/www/zblogphp/usr/local/src/zblogphp.zip以下命令将根据预设配置 config/generate-publish.json,批量生成 Dockerfile:
php bin/zbpimage generator:publish
生成的文件在 dockerfile 目录下。
| mysql | pgsql | dev* | |
|---|---|---|---|
| apcu | ✓ | ||
| bcmath | ✓ | ||
| bz2 | ✓ | ||
| event | ✓ | ||
| exif | ✓ | ||
| gd | ✓ | ✓ | ✓ |
| gnupg | ✓ | ||
| imagick | ✓ | ✓ | ✓ |
| memcached | ✓ | ||
| mongodb | ✓ | ||
| mysqli | ✓ | ✓ | |
| opcache | ✓ | ✓ | ✓ |
| pcntl | ✓ | ||
| pdo_mysql | ✓ | ✓ | |
| pdo_pgsql | ✓ | ✓ | |
| pgsql | ✓ | ✓ | |
| protobuf | ✓ | ||
| redis | ✓ | ✓ | ✓ |
| sockets | ✓ | ||
| ssh2 | ✓ | ||
| swoole | ✓** | ||
| xdebug | ✓ | ||
| zip | ✓ | ||
| zstd | ✓ |
*
dev套件仅建议开发人员使用
** 因swoole扩展与xdebug扩展存在一定的冲突,默认不启用
mysql与pgsql套件其实都包含有dev套件的所有扩展,只是没有启用,如有需要可以通过/usr/local/etc/php/php.ini启用
最简单且常用的办法,就是在本镜像之上再自行构建:
FROM chrishyze/zblogphp:latest
RUN 自定义构建步骤...
The MIT License
Content type
Image
Digest
sha256:58ff5e0f1…
Size
105.4 MB
Last updated
over 3 years ago
docker pull chrishyze/zblogphp