问题说明
今天要稳定运行 Workerman 3.5.24,Docker 场景下的正确做法是什么?
由于 Workerman 3.5.24 依赖较老的 PHP 行为,最稳的做法是把这套运行时封装进专用镜像里,并在构建阶段顺手处理历史 Debian 源和 pcntl 扩展问题。
在 Docker 里更推荐让 Workerman 前台运行,把进程托管和重启策略交给 Docker,而不是继续在容器内部依赖 daemon 模式。
处理重点
- 旧镜像构建时要处理归档 Debian 源。
- 镜像里需要启用 pcntl 扩展。
- 容器内让 Workerman 前台运行。