如何用 docker 中的 php 运行 workerman

我的phpdocker里面,

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构建成镜像,才能运行?

阅读 5.9k
3 个回答
新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题