因为用的是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安装成功了

centos7虚拟机使用docker搭建swoole环境相关推荐

  1. docker搭建 LNMP 环境

    一.准备镜像 安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可) 打开/etc/docker目录下的daemon.json 添加以下内容 { "registry-m ...

  2. virtualbox php mac,详解mac下通过docker搭建LEMP环境

    在mac下通过docker搭建LEMP环境境 1.安装virtualbox.由于docker是在lxc环境的容器 2.安装boot2docker,用于与docker客户端通讯 > brew up ...

  3. apt ubuntu 指定ipv4_macOS 下使用 Docker 搭建 ubuntu 环境

    学习网络开发过程中不想"污染"macOS,考虑到之后部署网络应用主要是与linux打交道,所以安装了 ubuntu 虚拟机以满足短期的知识学习需求.十里安装了 ubuntu 虚拟机 ...

  4. docker ubuntu镜像_macOS 下使用 Docker 搭建 ubuntu 环境

    学习网络开发过程中不想"污染"macOS,考虑到之后部署网络应用主要是与linux打交道,所以安装了 ubuntu 虚拟机以满足短期的知识学习需求.十里安装了 ubuntu 虚拟机 ...

  5. docker搭建swoole简易聊天室

    docker搭建swoole的简易聊天室 首先pull镜像 docker pull docker.io/kong36088/nginx-php7-swoole 创建容器 docker run --na ...

  6. Docker - 搭建LNMP环境 - 学习/实践

    1.应用场景 主要用于学习使用docker搭建开发环境. 学习容器化技术. 以及快速搭建开发环境, 同时保持团队之间开发/测试环境相同~~~~ 2.学习/操作 1.文档阅读 Docker - 学习/实 ...

  7. 在虚拟机Virtual box搭建linux环境

    在虚拟机Virtual box搭建linux环境 虚拟机Virtual box 为什么使用Virtual box 安装Virtual box Virtual box安装CentOS Linux 下载L ...

  8. 【实战】本机用docker搭建elk环境并接入frostmourne,实现监控报警效果

    本篇文章着重的是实战方面,基于本机使用docker来搭建elk环境,然后接入frostmourne来实现监控.报警.分析系统,后续会再发文来介绍如何将此监控报警发布到生产环境. 本机用docker搭建 ...

  9. WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机

    版本:win10系统 virtualbox:5.1.26 vagrant :1.9.7 centos 7.0 xshell/git 首先下载好对应版本的软件 配置vagrant和virtualbox ...

最新文章

  1. 解决naigos+pnp4nagios部分不出图的问题
  2. redis Could not connect to Redis at 127.0.0.1:6379: Connection refused 问题解决
  3. python程序实例电话本-Python示例
  4. 基于Android和WI-FI通信的智能家居系统
  5. TreeView控件之,后台构建TreeView(WinForm小程序)
  6. ISA2004 发布内部TCP/IP打印机
  7. 推荐25个非常优秀的网页表单设计案例
  8. (原创)RHEL/CentOS 5.x使用yum快速安装MySQL 5.5.x
  9. 购书中心管理信息系统(含源文件)
  10. 数学建模 聚类模型
  11. Axure 9软件功能区域、界面介绍
  12. 管理多个java版本,OS X中使用jEnv管理多个Java版本
  13. 报表工具的演示录像发布
  14. 计算几何03_三次参数样条曲线与Cardinal曲线
  15. 分享下看高清电影的网址
  16. 软件测试岗位有哪些任职要求?
  17. diyer 电脑_每个DIYer应该拥有的基本工具
  18. AE基础教程第一阶段——02导入素材以及序列串的方法
  19. 计算机C语言乘法除法优先级,运算符优先级
  20. c语言学生程序系统的源代码,学生信息管理系统C语言程序源代码

热门文章

  1. scala dynamics 示例
  2. 开发网络爬虫应该怎样选择爬虫框架?
  3. 6.10 docker(三) 终止
  4. Python Day23 stark组件1
  5. 刘光毅:频谱统一推进5G尽早商用 4G网络向5G平滑演进
  6. java集合框架07——Map架构与源代码分析
  7. C#和Javascript间互转的Xxtea加解密
  8. XP/Vista 彻底休矣!Firefox 浏览器放弃支持
  9. 《Adobe Photoshop CS5中文版经典教程(全彩版)》—第2课2.8节使用仿制图章工具修复特定区域...
  10. 程序员提交代码的 emoji 指南——原来表情文字不能乱用