WIN10 Docker 环境下安装Hyperf,高性能PHP协程框架

12 篇文章 0 订阅
8 篇文章 0 订阅

安装了Docker,Docker的安装网上有很多教程,这里就不赘述了,我们要对官方文档安装进行一定的修改以方便进行开发,以下是官方文档的安装的第一条命令。

下载并运行 hyperf/hyperf 镜像,并将镜像内的项目目录绑定到宿主机的 /tmp/skeleton 目录
docker run -v /tmp/skeleton:/hyperf-skeleton -p 9501:9501 -it --entrypoint /bin/sh hyperf/hyperf:latest

-v 后面就是Docker容器文件映射的命令,冒号前面/tmp/skeleton是宿主机的路径,就是WIN10电脑的文件路径,冒号后面/hyperf-skeleton是容器的文件路径,这个不用管,这里我们要对文件映射进行修改,win10系统有盘符,我来一个 D\DockerFile\test ,这里要设置一下Docker 的File sharing,增加一个 D:\DockerFile的路径,不然会报错的。

在这里插入图片描述
还要给这个容器起一个别名叫test-hyperf 加一个–name就行了

需要把框架默认的端口9501映射到宿主机端口9501,就是-p

学习一下docker的基本常用参数:

-i: 交互式启动

-t: 终端 (exit退出终端)

-d: 不进入容器
hyperf/hyperf:latest 这个就是框架的镜像,latest就是最新的版本,在本地找不到会自动下载。
最终修改如下:

docker run -it --name test-hyperf -v /D/DockerFile/test:/hyperf-skeleton -p 9501:9501 hyperf/hyperf:latest

进入cmd执行命令,第一次会自动下载镜像,有点慢,我们可以在Docker设置一个国内的镜像加速域名,具体可以百度。

在这里插入图片描述
没有-d参数会直接进入容器

进入容器之后应该是直接进入了容器里面的微小的Linux系统,接下来可以按照官方教程来了
下载安装composer

镜像容器运行后,在容器内安装 Composer
wget https://github.com/composer/composer/releases/download/1.8.6/composer.phar
chmod u+x composer.phar
mv composer.phar /usr/local/bin/composer
将 Composer 镜像设置为阿里云镜像,加速国内下载速度
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
通过 Composer 安装 hyperf/hyperf-skeleton 项目
composer create-project hyperf/hyperf-skeleton

在这里插入图片描述
第一个可以设置一下时区,后面全部直接回车默认就行,有兴趣可以仔细研究研究,这里只做一个简单的安装,回车完了就会开始安装一系列的插件。

在这里插入图片描述
接下来还是按照文档来

进入安装好的 Hyperf 项目目录
cd hyperf-skeleton
启动 Hyperf
php bin/hyperf.php start

在这里插入图片描述
这时候打开浏览器看看,访问127.0.0.1:9501

在这里插入图片描述
这里就安装成功了,查看本地文件夹

在这里插入图片描述
整个框架的文件就在这里了,但是这个框架有一个缺点并不像TP框架一样修改文件不会立马生效,需要我们重启。重启我们都要进入容器执行

docker exec -it test-hyperf /bin/bash 进入容器

CTRL + C 终止进程

php bin/hyperf.php start 再进行重启

这样就非常麻烦,于是我就想了一招,把这个容器删掉,改一下docker run 命令直接 每次重启docker就直接重启 这个框架。容器删掉并不会删掉映射到宿主机的文件。

再来学习一下docker命令:

CTRL + P+Q 退出容器

docker ps 查看正在运行的docker容器

docker stop test-hyperf 停止名为test-hyperf的容器

docker rm test-hyperf 删除名为test-hyperf的容器

最后一招

docker run --name test-hyperf -v /D/DockerFile/test:/hyperf-skeleton -p 9501:9501 -d hyperf/hyperf:latest php /hyperf-skeleton/bin/hyperf.php start

最后php /hyperf-skeleton/bin/hyperf.php start就是运行docker 容器后同时执行的命令

以后在WIN10宿主机修改代码后直接在运行一下Docker restart命令就可以重启项目。速度还是挺快的

docker restart test-hyperf

可以再使用docker ps 看下
在这里插入图片描述
可以看到command命令已经更改,我想要的功能可以了。(端口改了下)

查看所有镜像(包括未启动的)
docker ps -a

当镜像实例已经存在时,重新启动镜像
docker start 镜像实例ID
例:docker start fe754db626db

这里其实可以改DockerFile文件中的CMD命令。不用删除容器改命令,一次性成功。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值