hyperf在win本地部署

172 阅读1分钟

hyperf3文档中:

docker run -d --name sportsGame -v D:\www\sportsGame:/data/sportsGame -w /data/project -p 9503:9503 -it -p 9504:9504 -it --privileged -u root --entrypoint /bin/sh hyperf/hyperf:8.1-alpine-v3.18-swoole

解释:

  • docker run: 运行一个新的容器。

  • -d: 在后台运行容器。

  • --name sportsGame: 为容器指定名称为 sportsGame

  • -v D:\www\sportsGame:/data/sportsGame: 挂载本地目录 D:\www\sportsGame 到容器中的 /data/sportsGame 目录,实现本地目录和容器内目录之间的数据共享,创建sportsGame容器。

  • -w /data/project: 指定在容器内设置的工作目录为 /data/project

  • -p 9503:9503: 将容器内部的端口 9503 映射到宿主机的端口 9503,允许通过宿主机访问容器中运行的服务。

  • -p 9504:9504: 将容器内部的端口 9504 映射到宿主机的端口 9504,允许通过宿主机访问容器中运行的服务。

  • -it: 分别表示使用交互模式并分配一个伪终端。

  • --privileged: 赋予容器拥有所有的 Linux 的特权,这可能会有一些安全风险,因此在生产环境中应慎重使用。

  • -u root: 以 root 用户身份运行容器。

  • --entrypoint /bin/sh: 指定容器启动后执行的入口命令为 /bin/sh,这意味着容器将启动一个 shell。

  • hyperf/hyperf:8.1-alpine-v3.18-swoole: 指定要运行的镜像的名称和标签。这里的镜像名称是 hyperf/hyperf,标签是 8.1-alpine-v3.18-swoole,即基于 Alpine Linux 3.18 版本的 Hyperf 框架镜像。

###进入###

docker attach hashhyperf 进入容器 cd /data/hashhyperf/ 进入项目目录 php bin/hyperf.php start 运行项目