因为我用的是window电脑,安装swoole比较麻烦,所以安装了虚拟机centos7,使用docker运行swoole环境。1、安装docker这里就不赘述了。已经有很多教程了。2.要查找docker镜像,我使用cmptech/auto_cmp_php_docker_server。3.为了安装镜像,我以root身份登录,我的主目录是/root。php,代码以swoole官网为例on("start",function($server){echo"Swoolehttpserver启动于http://127.0.0.1:9501\n";});$http->on("request",function($request,$response){$response->header("Content-Type","text/plain");$response->end("HelloWorld\n".json_encode(['你好'=>'你好'.time()]));});$http->开始();运行命令dockerrun-ti-p9501:9501-v`pwd`:/root/-dcmptech/auto_cmp_php_docker_server然后运行??dockerps查看是否运行成功。我这里一直失败,提示[root@localhost~]#dockerrun-ti-p9501:9501-v`pwd`:/root/-dcmptech/auto_cmp_php_docker_server/usr/bin/docker-current:Errorresponsefromdaemon:未指定命令。参见'/usr/bin/docker-cur租金运行--帮助'。在网上搜索后发现,/bin/bash[root@localhost~]#dockerrun-ti-p9501:9501-v`pwd`:/root/-应该在命令后加上dcmptech/auto_cmp_php_docker_server/bin/bash133406c3e1370d33cccb365d0a2b8978d872f8271b24f14dc1d7fab626fe7867这样就成功了,容器已经运行起来进入容器,运行命令dockerattachID,这个ID就是容器ID,可以使用命令dockerps查看容器ID[root@dockerps]~psCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES133406c3e137cmptech/auto_cmp_php_docker_server"/bin/bash"2分钟前Up2分钟0.0.0.0:9501->9501/tcpagitated_meitner[root@localhost~]#dockerattach-13进入容器后,runphp7/root/swoole_server.php如果提示没有权限,执行setenforce0暂时关闭selinuxbash-4.3#php7/root/test_swoole.phpSwoolehttpserverisstartedathttp://127.0.0.1:9501在另一个窗口执行命令curlhttp://127.0.0.1:9501,会看到helloworld返回,swoole安装成功
