GVKun编程网logo

swoole (1) 使用 docker 安装 swoole 环境(docker swoole php)

5

如果您对swoole(1)使用docker安装swoole环境感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于swoole(1)使用docker安装swoole环境的详细内容

如果您对swoole (1) 使用 docker 安装 swoole 环境感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于swoole (1) 使用 docker 安装 swoole 环境的详细内容,我们还将为您解答docker swoole php的相关问题,并且为您提供关于centos7虚拟机使用docker搭建swoole环境、docker php安装swoole扩展、docker怎么安装swoole、Gitee 推荐 | 基于 Swoole 4 的分布式长连接开发框架 SwooleWorker的有价值信息。

本文目录一览:

swoole (1) 使用 docker 安装 swoole 环境(docker swoole php)

swoole (1) 使用 docker 安装 swoole 环境(docker swoole php)

1. 下载镜像

pull php 镜像

docker pull php:7.3-alpine3.8

创建容器

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

2. 进入容器安装 swoole

# 安装依赖的第三方包
 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

#下载swoole
 pecl install swoole-4.3.1 

#开启扩展
docker-php-ext-enable swoole

#查看扩展
php -m   

#将目前环境打包成新镜像
docker commit test swoole:4.3.1

 3. 创建 swoole 容器

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

4. 设置基本目录 (app)

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

执行 composer dump-autoload 映射 app 目录 

创建一个 http 服务

$http = new Swoole\Http\Server("0.0.0.0", 80);
$http->on(''request'', function ($request,Swoole\Http\Response $response) {
    $response->end("<h1>hello</h1>");
});
$http->start(); 

 

centos7虚拟机使用docker搭建swoole环境

centos7虚拟机使用docker搭建swoole环境

因为用的是window电脑,安装swoole比较麻烦,所以装了虚拟机centos7,使用docker把swoole环
境跑起来。

1.安装docker

这里就不赘述了,已经有很多教程了

2.找一个docker镜像

我这利用的是cmptech/auto_cmp_php_docker_server

3.安装镜像

  • 我是root登录的,家目录是/root,在这里新建文件swoole_server.php,代码就是swoole官网的例子

    <?php
        $http = new swoole_http_server("0.0.0.0", 9501);
        
        $http->on("start", function ($server) {
            echo "Swoole http server is started at http://127.0.0.1:9501\n";
        });
        
        $http->on("request", function ($request, $response) {
            $response->header("Content-Type", "text/plain");
            $response->end("Hello World\n".json_encode([''hello''=>''nihao''.time()]));
        });
        
        $http->start();
  • 运行命令

    docker run  -ti -p 9501:9501 -v `pwd`:/root/ -d cmptech/auto_cmp_php_docker_server

    然后运行 docker ps ,查看是否运行成功,我这里是一直失败,提示

    [root@localhost ~]# docker run  -ti -p 9501:9501 -v `pwd`:/root/ -d cmptech/auto_cmp_php_docker_server
    /usr/bin/docker-current: Error response from daemon: No command specified.
    See ''/usr/bin/docker-current run --help''.
    

    在网上搜了下,发现要在命令后面加上 /bin/bash

    [root@localhost ~]# docker run  -ti -p 9501:9501 -v `pwd`:/root/ -d cmptech/auto_cmp_php_docker_server /bin/bash
    133406c3e1370d33cccb365d0a2b8978d872f8271b24f14dc1d7fab626fe7867
    

    这样就成功了,容器已经跑起来了

  • 进入容器,运行命令docker attach ID,这个ID就是容器的ID,可以用命令docker ps查看容器ID

    [root@localhost ~]# docker ps
    CONTAINER ID        IMAGE                                COMMAND             CREATED             STATUS              PORTS                    NAMES
    133406c3e137        cmptech/auto_cmp_php_docker_server   "/bin/bash"         2 minutes ago       Up 2 minutes        0.0.0.0:9501->9501/tcp   agitated_meitner
    
    [root@localhost ~]# docker attach 133
    bash-4.3# 

    这样就已经进入容器了

  • 运行 php7 /root/swoole_server.php
    如果提示没有权限,执行setenforce 0 临时关闭selinux

    bash-4.3# php7 /root/test_swoole.php
    Swoole http server is started at http://127.0.0.1:9501

    在另一个窗口执行命令curl http://127.0.0.1:9501,会看到返回hello world,swoole安装成功了

docker php安装swoole扩展

docker php安装swoole扩展

docker PHP安装swoole扩展,docker PHP  swoole,swoole扩展

1.进入PHP容器


docker exec -it PHP bash

2.执行安装命令

docker-PHP-ext-install swoole

如果没有swoole安装包会抛出异常

这个时候去官网下载扩展

下载地址:https://github.com/swoole/swoole-src/releases

3.将扩展包上传到服务器解压

4.将扩展复制到容器

docker cp swoole-src-4.6.7 PHP:/usr/src/PHP/ext/swoole

5.在容器执行安装

docker-PHP-ext-install swoole

6.安装完成可看到swoole扩展

PHP -m  或者 PHP --ri swoole


docker怎么安装swoole

docker怎么安装swoole

docker怎么安装swoole

1、下载镜像

pull php 镜像

docker pull php:7.3-alpine3.8
登录后复制

创建容器

docker run -it --name test php:7.3-alpine3.8  sh
登录后复制

2、进入容器安装swoole

# 安装依赖的第三方包
 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

#下载swoole
 pecl install swoole-4.3.1 

#开启扩展
docker-php-ext-enable swoole

#查看扩展
php -m   

#将目前环境打包成新镜像
docker commit test swoole:4.3.1
登录后复制

3、创建swoole容器

docker run -it --name swoole \
-p 80:80 \
-v /home/my/lujing:/pro \
swoole:4.3.1 sh
登录后复制

4、设置基本目录(app)

"autoload": {
        "psr-4": {
            "App\\": "app/"
        }
    }
登录后复制

执行composer dump-autoload映射app目录

创建一个http服务

$http = new Swoole\Http\Server("0.0.0.0", 80);
$http->on(&#39;request&#39;, function ($request,Swoole\Http\Response $response) {
    $response->end("<h1>hello</h1>");
});
$http->start();
登录后复制

以上就是docker怎么安装swoole的详细内容,更多请关注php中文网其它相关文章!

Gitee 推荐 | 基于 Swoole 4 的分布式长连接开发框架 SwooleWorker

Gitee 推荐 | 基于 Swoole 4 的分布式长连接开发框架 SwooleWorker

常驻内存,协程,高性能高并发;分布式部署,横向扩容,使得能支持庞大的连接数;无感知安全重启,无缝升级代码;接口丰富,支持单个发送,分组发送,群发广播等接口。可广泛应用于云计算、物联网(IOT)、车联网、智能家居、网络游戏等领域。

关于swoole (1) 使用 docker 安装 swoole 环境docker swoole php的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于centos7虚拟机使用docker搭建swoole环境、docker php安装swoole扩展、docker怎么安装swoole、Gitee 推荐 | 基于 Swoole 4 的分布式长连接开发框架 SwooleWorker等相关内容,可以在本站寻找。

本文标签: