Docker-compose 部署微服务 Hyperf
目录
Hyperf 最近更新了2.2, 对php8做了兼容并且实测性能提升1倍
编写 docker-compose-yml
对于不熟悉yaml的自己先查阅一下文档
version: '3.7'
services: // 服务, 我这里启动了4个服务 分别用Tab对其
hyclient: // hyperf-client 即服务消费者
build: hyclient
ports:
- 9501:9501 // 映射9501端口
volumes:
- ./hyclient:/opt/www // 目录映射,让容器内和本地同步
restart: always // 自动重启规则
networks:
- backnet
hyserver: // hyperf-server 即服务提供者
build: hyserver
volumes:
- ./hyserver:/opt/www
ports:
- 9502:9502
restart: always
networks:
- backnet
consul: // 这里使用了consul来做服务发现
image: consul
ports:
- 8500:8500
restart: always
networks:
- backnet
redis: // 使用了redis
image: redis
ports:
- 6379:6379
restart: always
networks:
- backnet
networks:
backnet:
Run
运行需要在yml目录
docker-compose up -d
启动之后就可以在docker看见容器启动了, 也可以使用docker-compose ps
查看
Test
我这里只需要请求9501
端口就可以查看服务是否正常
因为我将端口映射出来了,所以可以直接使用
localhost
访问
curl http://localhost:9501/
代码后续开源到Github
, 持续关注
https://github.com/cexll/docker-compose-hyperf
项目已开源