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

打開頁面