首页 > 编程语言 >docker搭建phpswoole实现http服务

docker搭建phpswoole实现http服务

时间:2022-08-19 17:56:00浏览次数:64  
标签:phpswoole www http swoole server docker

一、创建Dockerfile

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

二、同级目录下创建docker-composer.yaml

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

 

标签:phpswoole,www,http,swoole,server,docker
From: https://www.cnblogs.com/chulx/p/16602865.html

相关文章

  • windows11安装docker并运行
    在windows11中安装docker的步骤如下:一、检查电脑是否开启虚拟化功能打开任务管理器,查看性能选项卡中的CPU信息,在右下角可以看到虚拟化是否开启。如未开启需要重启到BIOS......
  • HTTP中的强缓存与协商缓存
    HTTP中的强缓存与协商缓存_island2022年05月26日15:24 ·  阅读3792关注本文已参与低调务实优秀中国好青年前端社群的写作活动浏览器缓存机制我们都知道......
  • docker 安装Sentinel
    1、拉取镜像dockerpull bladex/sentinel-dashboard 2、启动容器#dockerrun-d-p8858:8858\>--namesentinel\>--ip192.168.59.103\>-eAUTH_USERNAME=se......
  • linux安装指定版本的docker
    场景:aptinstalldocker.io 安装的为默认最新版本的docker,但k8s不能使用最新版本docker实现:环境:ubuntu18.04aptinstallapt-transport-httpsca-certificatescurls......
  • 部署前后端为独立的 Docker 节点
    在『服务器部署Vue和Django项目的全记录』一文中,介绍了在服务器中使用Nginx部署前后端项目的过程。然而,当Web应用流量增多时,需要考虑负载均衡、流量分发、容灾等情......
  • CentOS7安装Docker
    一、官网安装参考手册https://docs.docker.com/engine/install/centos/二、确定你是CentOS7及以上版本cat/etc/redhat-release要安装DockerEngine,您需要CentOS7、Cent......
  • docker中安装kafka
    docker中安装kafka在安装kafka之前需要先安装zookeeper,因为kafka启动会将元数据保存在zookeeper中,zookeeper是一种分布式协调服务,可以再分布式系统中共享配置,协调锁资......
  • 在docker内 mysql 中执行sql文件
    通过dockerps查询当前运行的容器,找到mysql容器的iddockerps将项目内的SQL文件拷贝到mysql容器内部的home下的temp文件内sudodockercp/root/sqlfile/mydata.sql8c......
  • 解决Docker容器 iptables问题---docker: Error response from daemon: driver failed
    一、问题如下[root@echohyeapp]#dockerrun-itd--namemysql-test-p3306:3306-eMYSQL_ROOT_PASSWORD=123456mysql:5.75ae9dc1c7bf16762e7064a5f3ab0396b1f5ba3a......
  • Docker
    Dockerdocker是什么为什么需要docker【1】安装软件不容易docker的用途【1】构建【2】分享【3】运行docker的特点【1】标准【2】轻量级【3】安全docker核心概念......