
此镜像不再被积极维护(且多年未维护)。强烈建议用户寻找替代方案。
维护者:
Perforce Software, Inc.
获取帮助的地方:
Docker 社区 Slack、Server Fault、Unix & Linux 或 Stack Overflow
Dockerfile 链接无支持标签# 快速参考(续)提交问题的地方:
Zend 支持中心
支持的架构:(更多信息)无支持架构-发布的镜像工件详情:
repo-info 仓库的 repos/php-zendserver/ 目录(历史记录)
(镜像元数据、传输大小等)
镜像更新:
official-images 仓库的 library/php-zendserver 标签
official-images 仓库的 library/php-zendserver 文件(历史记录)
此描述的来源:
docs 仓库的 php-zendserver/ 目录(历史记录)
Zend Server 是用于移动和 Web 应用的集成应用平台。Zend Server 为您提供高可用的 PHP 生产环境,其中包括高可靠的 PHP 栈、应用监控、故障排除以及全新的 Z-Ray 等功能。
使用 Zend Server Z-Ray 就像戴上 X 光眼镜,让开发人员在开发过程中轻松深入了解其代码的运行方式——无需改变任何***惯或工作流程。借助 Z-Ray,开发人员可以立即了解代码更改的影响,从而在代码进入生产环境之前提高质量并解决问题。除了这种“左移”带来的明显好处(更好的性能、更少的生产问题和更快的恢复时间)外,使用 Z-Ray 也非常有趣!
Zend Server 是支持持续交付的平台,在整个应用交付周期中提供一致性、自动化和协作能力。提供与 Chef、Jenkins、Nagios、Vmware、Puppet 集成的模式。
这是 Docker 化 Zend Server 容器的集群启用版本。通过 Docker 上的 Zend Server,您可以快速部署高可用的 PHP 生产环境,其中包括高可靠的 PHP 栈、应用监控、故障排除以及创新的新技术 Z-Ray。Z-Ray 通过在工具栏中跟踪和显示有关构建页面的各种元素性能的实时详细信息,为开发人员提供前所未有的代码可见性。
出于开发目的,我们提供限时试用许可证。对于生产使用,您必须按照以下“使用方法”部分中的说明提供有效的 Zend Server 许可证。
Zend Server 在 [Docker Hub] 上以 php-zendserver 名称共享。
要启动单个 Zend Server 实例,请执行:
bash$ docker run php-zendserver
您可以通过在 docker run 命令后添加 :<php-version> 或 :<ZS-version>-php<version> 来指定 PHP 和 Zend Server 版本。
例如:
bash$ docker run php-zendserver:8.5-php5.6
要启动 Zend Server 集群,请为每个集群节点执行以下命令:
bash$ docker run -e MYSQL_HOSTNAME=<db-ip> -e MYSQL_PORT=3306 -e MYSQL_USERNAME=<username> -e MYSQL_PASSWORD=<password> -e MYSQL_DBNAME=zend php-zendserver
要使用您自己的 Zend Server 许可证:
bash$ docker run php-zendserver -e ZEND_LICENSE_KEY=<license-key> -e ZEND_LICENSE_ORDER=<order-number>
在包含此仓库克隆的本地文件夹中,执行以下命令生成镜像。输出将包含 image-id:
bash$ docker build .
要启动单个 Zend Server 实例,请执行:
bash$ docker run <image-id>
要启动 Zend Server 集群,请在每个集群节点上执行以下命令:
bash$ docker run -e MYSQL_HOSTNAME=<db-ip> -e MYSQL_PORT=3306 -e MYSQL_USERNAME=<username> -e MYSQL_PASSWORD=<password> -e MYSQL_DBNAME=zend <image-id>
启动后,容器将输出访问 PHP 应用和 Zend Server UI 所需的信息,包括自动生成的管理员密码。
要远程访问容器,必须手动或使用 Docker 配置端口转发。例如,以下命令将端口 80 重定向到端口 88,将端口 ***(Zend Server UI 端口)重定向到端口 ***:
bash$ docker run -p 88:80 -p ***:*** php-zendserver
要启动 Zend Server 集群,您必须提供兼容 MySQL 的数据库:
bash$ docker run -p 88:80 -p ***:*** -e MYSQL_HOSTNAME=<db-ip> -e MYSQL_PORT=3306 -e MYSQL_USERNAME=<username> -e MYSQL_PASSWORD=<password> -e MYSQL_DBNAME=zend <image-id>
请注意,运行多个实例时,只有一个实例可以绑定到某个端口。如果运行集群,请仅为一个节点分配端口重定向,或为每个容器分配不同的端口。
通过将 GIT_URL 环境变量设置为仓库 URL,应用文件可以自动从 Git 仓库拉取。或者,如果从 Dockerfile 构建镜像,将应用文件放在 "app/" 文件夹中。
文件将被复制到容器的 /var/www/html 文件夹,并在 Zend Server 中定义为默认应用。包含一个示例 index.html 文件。此功能在 Zend Server 8 及以上版本中可用。
环境变量通过 "-e" 开关在 run 命令中传递。
指定 Zend Server 的预定义管理员密码:
从 Git URL 自动部署应用:
集群操作的 MySQL 变量。节点正确加入集群所有变量都是必需的:
指定预购买的许可证,请使用以下环境变量:
通过将以下环境变量设置为 "true",将 Zend Server 设置为生产模式。默认情况下,Zend Server 设为 "开发模式" 并启用 Z-Ray:
每个 Zend Server Docker 容器需要 1GB 可用内存。
Perforce Software, Inc.
与所有 Docker 镜像一样,这些镜像可能还包含其他软件,这些软件可能受其他许可证约束(例如基础发行版中的 Bash 等,以及包含的主要软件的任何直接或间接依赖项)。
一些能够自动检测到的附加许可证信息可能位于 repo-info 仓库的 php-zendserver/ 目录 中。
对于任何预构建镜像的使用,镜像用户有责任确保对该镜像的任何使用符合其中包含的所有软件的相关许可证。
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 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 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429