解决页

如何在 Docker 中运行 Workerman 3.5.24

在旧版 PHP 7.2 运行时之上构建可重复的 Workerman 3.5.24 镜像,并由 Docker 负责前台进程托管与重启。

更新时间 2026-03-26

问题说明

今天要稳定运行 Workerman 3.5.24,Docker 场景下的正确做法是什么?

由于 Workerman 3.5.24 依赖较老的 PHP 行为,最稳的做法是把这套运行时封装进专用镜像里,并在构建阶段顺手处理历史 Debian 源和 pcntl 扩展问题。

在 Docker 里更推荐让 Workerman 前台运行,把进程托管和重启策略交给 Docker,而不是继续在容器内部依赖 daemon 模式。

处理重点

  • 旧镜像构建时要处理归档 Debian 源。
  • 镜像里需要启用 pcntl 扩展。
  • 容器内让 Workerman 前台运行。

所属专题

面向 PHP 7.2、Workerman 等遗留运行时的 Docker 化运维专题,重点是标准化部署、交接和恢复。