使用本地docker运行助手的hyperf 项目

安装步骤

1、windows上安装docker,并检测是否安装好docker 再黑窗口docker -v



2、在cmd黑窗口安装redis(会在D:/docker_project/redis生成文件夹,redis端口6379,密码为123456)

docker run --name redis -p 6379:6379 --restart=always -v D:/docker_project/redis/data:/data/data/redis -d redis redis-server --appendonly yes --requirepass "123456"



3、在黑窗口,安装 hyperf 同时会自动安装php7.4

docker run -d --name activityHelperV3 -v D:/docker_project/activity_helper:/data/repository/tuyang -p 9601:9601 -it --entrypoint /bin/sh hyperf/hyperf:7.4-alpine-v3.11-cli



4、然后把助手hyperf项目克隆到这个目录下 D:/docker_project/activity_helper



右键docker小图标,选择“Dashboard”,在弹出的页面先点1,再点2.进入docker 的黑窗口

使用本地docker运行助手的hyperf 项目



5、在容器黑窗口内运行下面3条命令安装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



6、将 Composer 镜像设置为阿里云镜像,加速国内下载速度 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer



7、进入项目

cd data/repository/tuyang/hdzs-api

重启docker 然后执行composer install



8、用vim编辑start.sh文件,删除start.sh 里面的^m



9、替换.env(git上拉取的代码没有env)



10、本地启动hyperf 项目

方法1 ,在docker 黑窗口里执行 ./start.sh

发现报错

使用本地docker运行助手的hyperf 项目

看到的redis 地址有问题,



在电脑cmd黑窗口 查看docker 的redis ID



docker ps -a



复制id(我的id是 7d7108b7a9e4)



使用命令 docker inspect 7d7108b7a9e4(id)

根据id 查看各容器的ip,把ip复制到.env的redis 配置位置上。

使用本地docker运行助手的hyperf 项目



再次去容器内黑窗口运行./start.sh 此时启动成功



参考地址

1、https://doc.neihanshe.cn/docs/tuyang_coding_review/tuyang_coding_review-1c5ooam8ghjqi

2、https://hyperf.wiki/2.0/#/zh-cn/quick-start/install?id=docker-%e4%b8%8b%e5%bc%80%e5%8f%91