小白兔晒黑了

导航

 

0 视频地址

https://www.bilibili.com/video/BV14E411t7T4?p=1

1 制作一个带swoole的镜像

1.1 下载官方php镜像

docker pull php:7.3-alpine3.8

1.2 创建容器

docker run -it --name test php:7.3-alpine3.8  sh

1.3 进入容器

默认已进入

1.4 安装依赖的第三方包

修改镜像


echo http://mirrors.ustc.edu.cn/alpine/v3.7/main > /etc/apk/repositories && \
echo http://mirrors.ustc.edu.cn/alpine/v3.7/community >> /etc/apk/repositories

apk --no-cache add autoconf gcc g++ make openssl openssl-dev

 

1.5 下载安装swoole

 pecl install swoole-4.3.1

 装错了也可以卸载重装

 pecl uninstall swoole-4.3.1
View Code

 说明:

View Code

1.6 开启扩展


docker-php-ext-enable swoole

1.7 查看扩展

php -m   

1.8 退出容器

ctrl+Q+P

1.9 打包创建一个新镜像

docker commit test swoole:4.3.1

2 运行创建的镜像

2.1 创建宿主机目录

cd /home/ttt
mkdir seckill

2.2 创建工作目录

D:\seckill\pro

2.3 phpstorm

2.3.1 打开项目

2.3.2 配置同步

 

 

 设置自动上传代码

 

 2.3.3 创建composer

 

后面的直接回车即可。

 2.3.4 创建PSR-4标准

创建app文件夹

 

 

 "autoload":{
        "psr-4":{
            "App\\":"app/"
        }
    }

执行命令

composer dump-autoload

执行好以后会生成vendor文件夹

 

将没有修改过的文件手动上传代码

右键没有同步到服务器的代码

 

2.4 创建并启动容器

docker run -it --name swoole \
-p 80:80 \
-v /home/ttt/seckill:/pro \
swoole:4.3.1 sh

 冒号前面是宿主机目录 后面是容器目录

 可以看到容器内自动创建了pro目录

 

3 安装swoole语法提示

 git clone git://github.com/wudi/swoole-ide-helper

 

 

 

 

4 运行php

D:\seckill\pro\index.php

<?php
/**
 * Created by PhpStorm.
 * User: SUN
 * Date: 2021/10/24
 * Time: 0:18
 */
use Swoole\Http\Request;
use Swoole\Http\Response;
$http  = new Swoole\Http\Server("0.0.0.0",80);
$http->on('request',function (Request $request,Response $response){
    $response->end("<h1>hello</h1>");
});
$http->start();

 

 

搞定了

 

参考

https://www.cnblogs.com/8013-cmf/p/11811158.html

 

 

posted on 2021-10-22 21:41  小白兔晒黑了  阅读(171)  评论(0编辑  收藏  举报