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 負責前景程序託管與重啟。

打開頁面