在本地部署dapr及配置组件
Dapr + .NET Core实战(十一)单机Dapr集群负载均衡
首先我是先看了上面这篇文章,然后跟着弄了一遍,没问题!
但是我还想要把组件也一起部署。。。
然后发现了这个问答:
docker-compose - Zipkin 跟踪不适用于 docker-compose 和 Dapr - 堆栈内存溢出 (stackoom.com)
ok,开始实践一遍:
1.基于第一篇文章的dapr-compose.yml修改一下:
#这块的修改每个dapr容器都一样,就举例一个:
...... daprfrontend-dapr: image: "daprio/daprd:latest" command: [ "./daprd", "-app-id", "frontend", "-app-port", "5001", "-components-path", "/dapr/components", #指定组件地址 "-config", "/dapr/config.yaml"] #指定配置地址 volumes:
- "c:/Users/administrators/.dapr/:/dapr" #挂载到本地dapr地址,官网说WSL2模式和Windows容器模式下文件可以直接共享,其他的可能需要设置共享 depends_on: - frontend network_mode: "service:frontend"
......
2.修改本地dapr的配置
因为部署后是在不同的容器,所以需要设置下可以跨容器访问
修改config.yaml:
我是使用 host.docker.internal 作为访问地址,官网文档说明:Windows | 的 Docker 桌面中的网络功能码头文件
apiVersion: dapr.io/v1alpha1 kind: Configuration metadata: name: daprConfig spec: tracing: samplingRate: "1" zipkin:
# 使用host.docker,internal替换 endpointAddress: http://host.docker.internal:9411/api/v2/spans
还有其他的组件配置文件,如果有需要也记得修改一下地址
最后还有一个就是dapr_zipkin,dapr_redis...这些容器我还是使用的 dapr cli 初始化时默认安装的那些
弄完了感觉也没什么用,也就自己看看,还是接着学习吧!

浙公网安备 33010602011771号