因为用的是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. 简单描述ListView中使用GestureDetector冲突的解决办法
  2. mysql command line闪退_MySQL Command Line Client 打不开(闪退)的解决
  3. 英伟达新卡皇3090Ti:功耗飙至450W换来性能涨11%
  4. mybatis 依赖于jdbc_Mybatis和JDBC区别
  5. java里的字符流_javaIO流中字符流的应用
  6. kotlin学习之密封类(五)
  7. Python学习-03(集合,文件,编码)
  8. Android键盘映射
  9. 拼多多数据分析工具有哪些?拼多多数据分析工具介绍
  10. [2021年新鲜出炉]K8s工程师资料合辑,书籍推荐,面试题,精选文章,开源项目,PPT,视频,大厂资料
  11. 如何用ffmpeg合并音频和视频?
  12. java取模数_java – 快速乘法和减法模数
  13. 突发奇想 之 古玩中的代码
  14. html桌面壁纸教程,Photoshop设计简易版的电脑桌面壁纸教程
  15. 轻松玩转Python:打开文件夹,搜索视频文件,实现简单视频播放器
  16. 统信UOS系统添加Windows系统共享的打印机
  17. 一个强大图片的选择、裁剪工具—看这一个就够用了
  18. 新人学Kungfu功夫开源量化,应该这样入手
  19. 小菜鸟之oracle数据字典
  20. 2019视频编码相关岗位招聘情况

热门文章

  1. Asp.net MVC 学习之路-002
  2. android回调函数
  3. act转MP3格式工具
  4. java.util.concurrent.locks.Condition 源码
  5. 神马搜索上线奥运会人气榜单 中国女排包揽前三
  6. 清华大学邀请阿里专家授课 主讲大数据
  7. gitlab邮箱验证 邮箱提醒设置
  8. 如何1秒内向Sql Server插入几万条数据
  9. 一个网络管理员应该掌握的mysql管理命令
  10. ASP.NET页面借助IFrame提交表单数据所遇到的问题