Workerman 指南

用 Docker 一键部署 Workerman 3.5.24,并把宿主机挂载目录固定到 /data/workerman3.5.24

一篇面向实操的说明,讲清楚当 Docker 已就绪时,如何用 install_workerman3524_base_docker.sh 快速拉起一个把应用文件和日志都挂在宿主机上的 Workerman 3.5.24。

阅读约 5 分钟 · 2026-03-23

这个脚本会搭好什么

install_workerman3524_base_docker.sh 适合那些已经具备 Docker 环境,但又不想自己手工准备 PHP 运行时和 composer 安装流程、只想快速拉起一个 Workerman 3.5.24 示例服务的主机。

它会把一个最小 HTTP Worker 应用写到 /data/workerman3.5.24,并构建本地镜像,后续你可以在此基础上继续替换成真实业务服务。

它会在 /data/workerman3.5.24 下面生成哪些内容

脚本会创建 app 和 logs 目录,写入一个最小 start.php 与 composer.json,并生成一个基于 php:7.2-cli 构建 Workerman 3.5.24 的 Dockerfile。

  • /data/workerman3.5.24/app/start.php
  • /data/workerman3.5.24/app/composer.json
  • /data/workerman3.5.24/Dockerfile
  • /data/workerman3.5.24/logs/

这种部署方式最适合什么场景

这种方式很适合旧版 Workerman 常驻服务、WebSocket 或 HTTP Worker 原型,以及那些希望把启动过程固定下来而不是每次手工拼环境的迁移演练场景。

因为镜像是基于 /data/workerman3.5.24 下的文件本地构建的,所以后续你可以持续修改应用代码和 Dockerfile,而不丢掉统一的部署入口。

部署完成后建议这样检查

脚本结束后,建议确认容器已经启动、宿主机端口映射符合预期,并通过 curl 访问本机端口,确认 Workerman 的占位响应已经返回。

  • 执行 docker ps
  • 执行 docker logs -f workerman3524
  • 执行 curl http://127.0.0.1:2345/
  • 执行 docker exec -it workerman3524 php -v

相关专题

应用主机的 Docker 基础服务

通过 helper.sh 标准化部署 Nginx、MySQL、Redis、PHP 和 Workerman 等容器化基础服务。

查看专题

Docker 中的遗留运行时服务

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

查看专题

问题页面

如何在 Docker 中运行 Workerman 3.5.24

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

打开页面