解決頁

如何在 Docker 中執行 Workerman 3.5.24

在舊版 PHP 7.2 執行時之上建構可重複的 Workerman 3.5.24 鏡像,並由 Docker 負責前景程序託管與重啟。

更新時間 2026-03-26

問題說明

今天要穩定執行 Workerman 3.5.24,Docker 場景下的正確做法是什麼?

由於 Workerman 3.5.24 依賴較老的 PHP 行為,最穩的做法是把這套執行時封裝進專用鏡像裡,並在建構階段順手處理歷史 Debian 源與 pcntl 擴充問題。

在 Docker 裡更推薦讓 Workerman 前景執行,把程序託管與重啟策略交給 Docker,而不是繼續在容器內部依賴 daemon 模式。

處理重點

  • 舊鏡像建構時要處理歸檔 Debian 源。
  • 鏡像裡需要啟用 pcntl 擴充。
  • 容器內讓 Workerman 前景執行。

所屬專題

面向 PHP 7.2、Workerman 等遺留執行時的 Docker 化維運專題,重點是標準化部署、交接和恢復。