docker搭建phpswoole实现http服务

一、创建Dockerfile

FROM  phpswoole/swoole
# COPY ./www/ /var/www/

二、同级目录下创建docker-compose.yml

复制代码
services:
  phpswoole-server:
    container_name: phpswoole-server
    image: phpswoole/swoole
    ports:
      - "8000:9501"
    environment:
      AUTORELOAD_PROGRAMS: "swoole"
      AUTORELOAD_ANY_FILES: 1
    volumes:
      - ./www:/var/www
复制代码

三、当前目录下创建www/server.php

复制代码
<?php
declare(strict_types=1);
$http = new Swoole\Http\Server("0.0.0.0", 9501);
$http->on(
"request",
function (Swoole\Http\Request $request, Swoole\Http\Response $response)
{
$response->end(
<<<EOT
            Hello, world!
           EOT
        );
    }
);$http->start();
复制代码

四、启动服务

docker-compose -f "docker-compose.yml" up --build --force-recreate -d

五、验证服务

curl  http://127.0.0.1:8000

 

posted @   祥子zzz  阅读(258)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示