這個腳本會搭好什麼
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