基于***PHP仓库构建的PHP Docker镜像,目前由Bmeme用于开发用途,特别适用于Drupal或Symfony环境。
gitpatchmysql-clientpython3vimzipbcmathgdintligbinarymcrypt(仅8.0及更早版本)oauthopcachepdo_mysqlpdo_pgsqlphpredissockets(仅8.0及更早版本)zipDockerfile链接8.3.4-apache-bookworm、8.3-apache-bookworm、latest Dockerfile8.3.4-fpm-alpine、8.3-fpm-alpine Dockerfile - 实验性8.2.17-apache-bullseye、8.2-apache-bullseye Dockerfile8.2.17-fpm-alpine、8.2-fpm-alpine Dockerfile - 实验性8.1.27-apache-bullseye、8.1-apache-bullseye Dockerfile8.1.27-fpm-alpine、8.1-fpm-alpine Dockerfile - 实验性8.1.14-apache-buster、8.1-apache-buster Dockerfile8.0.30-apache-bullseye、8.0-apache-bullseye Dockerfile8.0.30-apache-buster、8.0-apache-buster Dockerfile7.4.32-apache-bullseye、7.4-apache-bullseye Dockerfile7.4.32-apache-buster、7.4-apache-buster Dockerfile7.3.33-apache-buster、7.3-apache-buster Dockerfile7.2.26-apache-buster、7.2-apache-buster Dockerfile启动PHP环境非常简单:
shell$ docker run --name myphpcontainer -p 8080:80 -d bmeme/php:latest
显然,您可以根据需要更改本地绑定端口。
dockerfileFROM bmeme/php:latest COPY src/ /var/www/html/
其中src/是包含所有PHP代码的目录。
然后,运行以下命令构建并运行Docker镜像:
shell$ docker build -t myphpimage:latest . $ docker run -d --name myphpcontainer myphpimage:latest
shell$ docker run --name mydatabase -e ALLOW_EMPTY_PASSWORD=yes bitnami/mariadb:latest $ docker run --name myapplication --link mydatabase -d bmeme/php:latest
| 变量名 | 描述 | 默认值 |
|---|---|---|
COMPOSER_HOME | Composer存储包和配置的主目录。 | /var/www/.composer |
TIMEZONE | 镜像时区 | Europe/Rome |
PHP_MEMORY_LIMIT | PHP的memory_limit值 | 512M |
PHP_MAX_EXECUTION_TIME | PHP的max_execution_time值 | 60 |
PHP_LOG_ENABLED | PHP的log_errors值(布尔值) | 1 |
PHP_ERROR_LOG | PHP的error_log值 | /tmp/php_errors.log |
PHP_UPLOAD_MAX_FILESIZE | PHP的upload_max_filesize值 | 20M |
PHP_POST_MAX_SIZE | PHP的post_max_size值 | 20M |
PHP_SENDMAIL | PHP的sendmail_path值 | /usr/local/sendmail |
| 变量名 | 描述 | 默认值 |
|---|---|---|
OPCACHE_ENABLED | PHP的opcache.enable值 | 1 |
OPCACHE_MEMORY_CONSUMPTION | OpCache的opcache.memory_consumption配置值 | 128 |
OPCACHE_INTERNED_STRINGS_BUFFER | OpCache的opcache.interned_strings_buffer配置值 | 8 |
OPCACHE_MAX_ACCELERATED_FILES | OpCache的opcache.max_accelerated_files配置值 | 4000 |
OPCACHE_REVALIDATE_FREQ | OpCache的opcache.revalidate_freq配置值 | 60 |
OPCACHE_FAST_SHUTDOWN | OpCache的opcache.fast_shutdown配置值 | 1 |
有关OpCache配置的更多信息,请参见PHP***文档。
docker-composeyamlversion: '3.1' services: php: image: bmeme/php:latest ports: - 8080:80 environment: # 示例环境变量 - PHP_MEMORY_LIMIT=256M - OPCACHE_ENABLED=0 mariadb: image: bitnami/mariadb:latest environment: - ALLOW_EMPTY_PASSWORD: yes - MARIADB_DATABASE: mydatabase - MARIADB_USER: myuser - MARIADB_PASSWORD: secret
本项目由Bmeme :: The Digital Factory贡献。该库目前由Daniele Piaggesi和Roberto Mariani维护。欢迎任何形式的贡献。

来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 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 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速