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安装成功了
centos7虚拟机使用docker搭建swoole环境相关推荐
- docker搭建 LNMP 环境
一.准备镜像 安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可) 打开/etc/docker目录下的daemon.json 添加以下内容 { "registry-m ...
- virtualbox php mac,详解mac下通过docker搭建LEMP环境
在mac下通过docker搭建LEMP环境境 1.安装virtualbox.由于docker是在lxc环境的容器 2.安装boot2docker,用于与docker客户端通讯 > brew up ...
- apt ubuntu 指定ipv4_macOS 下使用 Docker 搭建 ubuntu 环境
学习网络开发过程中不想"污染"macOS,考虑到之后部署网络应用主要是与linux打交道,所以安装了 ubuntu 虚拟机以满足短期的知识学习需求.十里安装了 ubuntu 虚拟机 ...
- docker ubuntu镜像_macOS 下使用 Docker 搭建 ubuntu 环境
学习网络开发过程中不想"污染"macOS,考虑到之后部署网络应用主要是与linux打交道,所以安装了 ubuntu 虚拟机以满足短期的知识学习需求.十里安装了 ubuntu 虚拟机 ...
- docker搭建swoole简易聊天室
docker搭建swoole的简易聊天室 首先pull镜像 docker pull docker.io/kong36088/nginx-php7-swoole 创建容器 docker run --na ...
- Docker - 搭建LNMP环境 - 学习/实践
1.应用场景 主要用于学习使用docker搭建开发环境. 学习容器化技术. 以及快速搭建开发环境, 同时保持团队之间开发/测试环境相同~~~~ 2.学习/操作 1.文档阅读 Docker - 学习/实 ...
- 在虚拟机Virtual box搭建linux环境
在虚拟机Virtual box搭建linux环境 虚拟机Virtual box 为什么使用Virtual box 安装Virtual box Virtual box安装CentOS Linux 下载L ...
- 【实战】本机用docker搭建elk环境并接入frostmourne,实现监控报警效果
本篇文章着重的是实战方面,基于本机使用docker来搭建elk环境,然后接入frostmourne来实现监控.报警.分析系统,后续会再发文来介绍如何将此监控报警发布到生产环境. 本机用docker搭建 ...
- WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机
版本:win10系统 virtualbox:5.1.26 vagrant :1.9.7 centos 7.0 xshell/git 首先下载好对应版本的软件 配置vagrant和virtualbox ...
最新文章
- 解决naigos+pnp4nagios部分不出图的问题
- redis Could not connect to Redis at 127.0.0.1:6379: Connection refused 问题解决
- python程序实例电话本-Python示例
- 基于Android和WI-FI通信的智能家居系统
- TreeView控件之,后台构建TreeView(WinForm小程序)
- ISA2004 发布内部TCP/IP打印机
- 推荐25个非常优秀的网页表单设计案例
- (原创)RHEL/CentOS 5.x使用yum快速安装MySQL 5.5.x
- 购书中心管理信息系统(含源文件)
- 数学建模 聚类模型
- Axure 9软件功能区域、界面介绍
- 管理多个java版本,OS X中使用jEnv管理多个Java版本
- 报表工具的演示录像发布
- 计算几何03_三次参数样条曲线与Cardinal曲线
- 分享下看高清电影的网址
- 软件测试岗位有哪些任职要求?
- diyer 电脑_每个DIYer应该拥有的基本工具
- AE基础教程第一阶段——02导入素材以及序列串的方法
- 计算机C语言乘法除法优先级,运算符优先级
- c语言学生程序系统的源代码,学生信息管理系统C语言程序源代码
热门文章
- scala dynamics 示例
- 开发网络爬虫应该怎样选择爬虫框架?
- 6.10 docker(三) 终止
- Python Day23 stark组件1
- 刘光毅:频谱统一推进5G尽早商用 4G网络向5G平滑演进
- java集合框架07——Map架构与源代码分析
- C#和Javascript间互转的Xxtea加解密
- XP/Vista 彻底休矣!Firefox 浏览器放弃支持
- 《Adobe Photoshop CS5中文版经典教程(全彩版)》—第2课2.8节使用仿制图章工具修复特定区域...
- 程序员提交代码的 emoji 指南——原来表情文字不能乱用