这个脚本会搭好什么
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