Docker 应用安装脚本

install_workerman3524_base_docker.sh

一个托管在 helper.sh 的脚本,会创建 /data/workerman3.5.24 目录结构、写入一个最小 Workerman 应用、构建带 Workerman 3.5.24 的 PHP 7.2 CLI 镜像,并启动可自动重启的容器。

一键命令

curl -fsSL helper.sh/install_workerman3524_base_docker.sh | sudo bash
wget -qO- helper.sh/install_workerman3524_base_docker.sh | sudo bash

运行要求

  • Linux 主机
  • Docker 已安装并运行
  • 需要 root 权限或 sudo
  • 2345 端口可用
  • /data 目录可写

适用场景

  • 在已经具备 Docker 环境的主机上快速拉起一个 Workerman 3.5.24 HTTP 服务
  • 把 Workerman 应用文件和日志统一保存在 /data/workerman3.5.24 下
  • 为仍然依赖 Workerman 3.x 的老 PHP 常驻服务提供标准化的一键启动入口

脚本亮点

  • 自动创建 /data/workerman3.5.24/app 和 logs
  • 默认写入一个最小 Workerman 启动脚本和 composer.json
  • 基于 php:7.2-cli 构建本地 helper-workerman:3.5.24 镜像
  • 启动一个可自动重启的容器,并暴露一个简单 HTTP 接口用于验证

推荐流程

  1. 先确认 Docker 已安装可用,且宿主机的 2345 端口没有被占用。
  2. 使用 sudo 或 root 执行 helper.sh 提供的一键命令。
  3. 等待脚本准备 /data/workerman3.5.24、构建本地镜像,并创建容器。
  4. 后续可以直接修改 /data/workerman3.5.24/app 下的示例 Workerman 应用,再按需重建或替换为正式服务。

安全提示

  • Workerman 3.x 和 PHP 7.2 都属于老版本组件,请只在兼容性确实需要时使用。
  • 不要在没有流量控制和代码审阅的情况下,把基于老版本 PHP 的事件服务直接暴露到公网。
  • 如果这是生产实例,替换或重建容器前请先备份 /data/workerman3.5.24。

相关文章

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

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

相关专题

应用主机的 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 负责前台进程托管与重启。

打开页面