如果您对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)
- centos7虚拟机使用docker搭建swoole环境
- docker php安装swoole扩展
- docker怎么安装swoole
- Gitee 推荐 | 基于 Swoole 4 的分布式长连接开发框架 SwooleWorker
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环境
因为用的是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
临时关闭selinuxbash-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,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
1、下载镜像
pull php 镜像
docker pull php:7.3-alpine3.8
创建容器
docker run -it --name test php:7.3-alpine3.8 sh
2、进入容器安装
# 安装依赖的第三方包 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();
以上就是
Gitee 推荐 | 基于 Swoole 4 的分布式长连接开发框架 SwooleWorker
常驻内存,协程,高性能高并发;分布式部署,横向扩容,使得能支持庞大的连接数;无感知安全重启,无缝升级代码;接口丰富,支持单个发送,分组发送,群发广播等接口。可广泛应用于云计算、物联网(IOT)、车联网、智能家居、网络游戏等领域。
关于swoole (1) 使用 docker 安装 swoole 环境和docker swoole php的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于centos7虚拟机使用docker搭建swoole环境、docker php安装swoole扩展、docker怎么安装swoole、Gitee 推荐 | 基于 Swoole 4 的分布式长连接开发框架 SwooleWorker等相关内容,可以在本站寻找。
本文标签: