在本地部署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 初始化时默认安装的那些

弄完了感觉也没什么用,也就自己看看,还是接着学习吧!

 

 

 

 
 
posted @ 2021-10-12 11:35  该昵称已被屏蔽  阅读(339)  评论(0)    收藏  举报