問題說明
今天要穩定執行 Workerman 3.5.24,Docker 場景下的正確做法是什麼?
由於 Workerman 3.5.24 依賴較老的 PHP 行為,最穩的做法是把這套執行時封裝進專用鏡像裡,並在建構階段順手處理歷史 Debian 源與 pcntl 擴充問題。
在 Docker 裡更推薦讓 Workerman 前景執行,把程序託管與重啟策略交給 Docker,而不是繼續在容器內部依賴 daemon 模式。
處理重點
- 舊鏡像建構時要處理歸檔 Debian 源。
- 鏡像裡需要啟用 pcntl 擴充。
- 容器內讓 Workerman 前景執行。