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