首先我们需要一个Docker容器
需要安装包的可以私聊博主,或者自己到官方下载
1.安装Docker
右键以管理员身份运行Docker Desktop Installer.exe
一直下一步完成安装
安装完成后可能会自动运行,出现错误
不用理,关闭 Docker
再次右键以管理员身份运行wsl_update_x64.msi
一直下一步到完成
2.启用虚拟化
打开任务管理器(CTRL+ALT+DELETE)-> 选择性能 -> CPU ->虚拟化,确认是否已启用
如果没有虚拟化点击链接教程 ,注意:链接教程我们只执行到第3步需要重启电脑方可生效
3.重启Docker
按着顺序一直点击
绿色是说明启动成功了,一直点击
4.查看版本 检验是否安装成功 cmd命令行
打开Windows控制台(Win+R -> 输入cmd -> 回车)-> 输入
docker --version
5.拉取项目
docker pull hyperf/hyperf:7.4-alpine-v3.11-swoole
6.运行(创建成功并进入容器)
docker run --name hyperf -v D:/docker/hyperf:/data/project -p 9501:9501 -it --privileged -u root --entrypoint /bin/sh hyperf/hyperf:7.4-alpine-v3.11-swoole
D:/docker/hyperf是要创建的项目地址,会自动生成文件夹
- d 将以分离模式运行此容器,以便它在后台运行。
- --name 将名称“postgres13”分配给您的容器实例。
- -p会将 PostgreSQL 容器端口 5432 绑定到主机上的相同端口。您将能够localhost:5432 使用psql在您的主机上运行的PostgreSQL 客户端 ( )进行连接 。
- -v选项将容器卷 ( /var/lib/postgresql)内的数据文件夹绑定到D:/docker/postgresql您在上一步中创建的本地 Docker 卷 ( )。
- -e设置环境变量。在这种情况下,PostgreSQL 根密码。
7.转国内网络
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
8.创建项目(创建项目,一路回车)
cd /data/project
composer create-project hyperf/hyperf-skeleton
9.启动项目
cd hyperf-skeleton
php bin/hyperf.php start
访问 locallhost:9501
成功
10.可以用编辑器编写代码了 ,项目路径在第6步
11.编辑成功后
CTRL + C 暂停运行
php bin/hyperf.php start在次启动
可以在Docker看到我们的项目创建好了
如果需要拉取数据库环境,也是一样可以通过拉取的名称
以postgres数据库为例,postgres数据库是目前数据做到高并发丢失数据0%
如:拉取postgres数据库并挂存储卷,不挂存储卷重启项目数据库都会清零
打开Windows控制台(Win+R -> 输入cmd -> 回车)
输入 docker pull 拉取的名称
docker pull postgres:latest
docker run -d --name=postgres13 -p 15432:5432 -v D:/docker/postgresql:/var/lib/postgresql/data -e POSTGRES_PASSWORD=123456 postgres
- d 将以分离模式运行此容器,以便它在后台运行。
- --name 将名称“postgres13”分配给您的容器实例。
- -p会将 PostgreSQL 容器端口 5432 绑定到主机上的相同端口。您将能够localhost:5432 使用psql在您的主机上运行的PostgreSQL 客户端 ( )进行连接 。
- -v选项将容器卷 ( /var/lib/postgresql)内的数据文件夹绑定到D:/docker/postgresql您在上一步中创建的本地 Docker 卷 ( )。
- -e设置环境变量。在这种情况下,PostgreSQL 根密码。
- postgres 是我们用来创建容器的图像的名称。