隔着屏幕轻易产生感情的你,肯定很孤独吧。

前言:万万么想到啊,公司要弄hyperf,还得用docker搭建环境,么得办法用了一上午稍微是把环境搞好了,如果有什么问题或者疏漏,日后发现了会再来补正

一.安装
首先因为穷,所以用的是windows系统,更因为穷,虚拟机装了会卡,所以只能用docker了,公司对环境的要求是

php 8.0
swoole 4.8.10
hyperf 2.2
mysql8.0

行吧,你喜欢就好,我们首先查找swoole的镜像,毕竟自己装太慢了(主要是不会),有个网址推荐使用点击这里,这里面官方提供了一些镜像,还挺方便的,然后我们按照步骤进行下载镜像就行了(使用windows的powershell挺方便)

docker pull phpswoole/swoole:4.8.10-php8.0

也有很多别的方法,具体就看上面那个链接,里面写的很详细
使用容器的时候,注意下,先要吧docker desktop里面的设置打开,打开之后才能在软件里直接设置每个容器自己占用的端口

开启容器的时候,有两种方式,第一种使用命令,这个比较推荐,毕竟自定义很多东西,eg:

docker run -it -p 8080:9501 --name test -v /d/www:/var/www phpswoole/swoole:4.8.10-php8.0 这个时候更推荐看一些文档来帮助自己进行使用点这里
常用命令含义,-i: 交互式操作 -t: 终端 可在最后面加上/bin/bash使用交互式shell -d 后台运行 这里的-p意思是讲容器的9501端口绑定至主机的8080端口,也就是你使用的时候访问8080即可 -v 设置目录映射关系,这里的含义是容器里的/var/www映射至主机的/d/www,也就是D盘下的WWW文件夹,注意这里的/var/www,这个是我下载的这个镜像默认的,可以根据这篇文章进行修改,我的安装也是类似这篇文章的
docker ps -a 查看全部容器列表

第二种就是用desktop直接点击镜像里的run跑容器,注意这里一定要进行自定义设置,不然只能删掉重来咯,而且这个修改绑定的端口很麻烦,不建议使用-.-

二.扩展安装
实际运用的时候我们会发现有时候必须要进行一些扩展自定义,比如redis,我们就可以用到官方提供的一些工具,php使用pecl,docker使用docker-php-ext-configuredocker-php-ext-installdocker-php-ext-enable, and docker-php-source
比如我们要装一个redis的扩展,只需要在命令行中运行以下:

php -m 先看看我们都有哪些扩展可以使用
pecl install redis  安装redis扩展(此时并没有进行允许)
docker-php-ext-enable redis  允许改扩展
php -m  这个时候我们就可以看到redis已经在里面了
docker-php-ext-install mysqli pdo_mysql 也建议运行,安装mysqlpdo

重点参考文档:https://hub.docker.com/_/php https://github.com/mlocati/docker-php-extension-installer

结尾:对于我来说,docker太菜了,日后等我多用用,再来完善相关文章

分类: PHP

0 条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据