资讯专栏INFORMATION COLUMN

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

pingink / 736人阅读

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

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

1.安装docker

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

2.找一个docker镜像

我这利用的是cmptech/auto_cmp_php_docker_server

3.安装镜像

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

on("start", function ($server) {
        echo "Swoole http server is started at http://127.0.0.1:9501
";
    });
    
    $http->on("request", function ($request, $response) {
        $response->header("Content-Type", "text/plain");
        $response->end("Hello World
".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安装成功了

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28889.html

相关文章

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

    摘要:因为用的是电脑,安装比较麻烦,所以装了虚拟机,使用把环境跑起来。 因为用的是window电脑,安装swoole比较麻烦,所以装了虚拟机centos7,使用docker把swoole环境跑起来。 1.安装docker 这里就不赘述了,已经有很多教程了 2.找一个docker镜像 我这利用的是cmptech/auto_cmp_php_docker_server 3.安装镜像 我是roo...

    kk_miles 评论0 收藏0
  • Docker快速搭建一套PHP、Nginx、MySQL、Redis、Xdebug、Memcached

    摘要:痛点如何简单迅速地初始化一个全新的开发环境呢笔者在尝试起一个新项目时,往往会陷入重新建立一套环境的繁琐事当中。架构本片文章搭建出来的环境如上图。网络这部分,为了便于配置就手动分配了。配置开启记录了一般性的查询日志,便于程序。 痛点 如何简单迅速地初始化一个全新的PHP开发环境呢? 笔者在尝试起一个新web项目时,往往会陷入重新建立一套Docker环境的繁琐事当中。我想大家在开始做一个新...

    kk_miles 评论0 收藏0
  • Docker快速搭建一套PHP、Nginx、MySQL、Redis、Xdebug、Memcached

    摘要:痛点如何简单迅速地初始化一个全新的开发环境呢笔者在尝试起一个新项目时,往往会陷入重新建立一套环境的繁琐事当中。架构本片文章搭建出来的环境如上图。网络这部分,为了便于配置就手动分配了。配置开启记录了一般性的查询日志,便于程序。 痛点 如何简单迅速地初始化一个全新的PHP开发环境呢? 笔者在尝试起一个新web项目时,往往会陷入重新建立一套Docker环境的繁琐事当中。我想大家在开始做一个新...

    Coding01 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<