如何用 docker 中的 php 运行 workerman
我的php
在docker
里面,
ws.php
是官方的websocket例子
我尝试用命令
docker run -it --rm --name ws -w /usr/src/myapp -v "$PWD":/usr/src/myapp -p 8000:8000 php:7.2-fpm php ws.php start
启动,服务正常,
但是加了 -d
,会输出 Workerman[ws.php] start in DAEMON mode
,但是没有后台启动,这个应该怎么理解,
是否要把 workerman
构建成镜像,才能运行?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
workerman有视频教程,挺不错的。网址: https://study.163.com/course/...
eee...我才楼主是这样运行的...
docker run -it --rm --name ws -w /usr/src/myapp -v "$PWD":/usr/src/myapp -p 8000:8000 php:7.2-fpm php ws.php start -d
然而你可以试试这样
docker run -it -d --rm --name ws -w /usr/src/myapp -v "$PWD":/usr/src/myapp -p 8000:8000 php:7.2-fpm php ws.php start
用这个docker 镜像
tekintian/alpine-php:7.2.31-workerman
docker命令:
docker run --name workerman -it -d -p 2020:2020 -e WORKERMAN_PUBLIC_PORT=2020 -e WORKERMAN_INNER_PORT=2021 -e WORKERMAN_START="/var/www/workerman.php start >/var/www/workerman_start_log.txt 2>&1 &" -v /local/workerman:/var/www -v /local/certs/socket:/var/certs/socket tekintian/alpine-php:7.2-workerman