问题标签 [dapr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
339 浏览

docker - 'daprd' 不是内部或外部命令、可运行程序或批处理文件

我正在尝试使用 VS Code 调试一个大型项目,该项目应该使用 docker 在 dapr 上运行。我已经安装了 dapr、docker,两者似乎都可以正常工作。我也有 VS Code,并且我设法获得了 VS Code 的 dapr 扩展。

我使用 dotnet build 构建项目,没有错误,所以我假设它工作正常,但是当我尝试调试它(运行它)时,我得到了那个错误。我读过这可能是由于必须设置环境变量引起的,但我不知道哪些环境变量,因为它们似乎存在于路径 (c:\users\myself.dapr\bin) 中。

所以我有几个问题:我现在该怎么办?其背后的原因是什么?基本上,我想解决这个问题,但是知道并理解如何解决,谢谢。

0 投票
0 回答
162 浏览

c# - 在容器中找不到要调试的 Docker 程序

我有一个 .Net .CS Dapr 解决方案,其中包含两个项目和一个 docker-compose,它必须在 docker 容器上运行,但是当我开始调试 Visual Studio 时会引发错误并提示:

调试错误
在容器中找不到要调试的程序。

关闭此错误对话框后,会出现另一个错误对话框并提示:

目标进程存在但未引发 CoreCLR 启动事件。确保目标进程配置为使用 .Net Core。如果目标进程未在 .Net Core 上运行,则可能会出现这种情况。”

我的 Visual Studio 是 2019 - 16.8.6

0 投票
0 回答
49 浏览

visual-studio - Visual Studio,设置 2 个启动项目,一个 docker 和一个客户端

首先,如果问题不应该在这里,我想道歉,因为它不仅仅是编码。

问题如下:

我有一个包含多个项目的解决方案,除了一个(客户端)之外,所有这些项目都在 docker 容器内的 dapr 上运行。客户端是一个外部项目,它连接到一个 dockerized 项目,做一些事情并取回一些东西,非常简单,用于测试目的,但它不是一个测试项目(没有 xunit,模拟服务...... )。

理想情况下,我想同时解雇客户和其他项目。问题是我该怎么做?

这是我尝试过的:

1.-我尝试设置解决方案以启动多个项目,标记客户和我需要的另一个,也许还有其他的。它给了我以下问题:

  • 端口不是应该的端口(5005,而不是 22794),这非常小,但是当我尝试测试 api 时出现 dapr 错误,因为它没有运行。
  • 我尝试将 docker 项目设置为启动项目,这是在解决方案资源管理器窗口中完成的,右键单击并选择选项。问题是客户端没有运行。
  • 最后,我尝试在解决方案的属性中设置 docker 项目和客户端同时运行,但问题是我没有看到 docker 项目,而是在 docker 上单独运行的项目(正在这将解决第一个问题)。因此,解决方案属性无法设置 docker 项目和客户端同时运行。
  • 我发现的解决方法是使用客户端项目打开另一个 VStudio 并从那里启动它,然后在另一个窗口中运行 docker 项目。这样做的问题是,如果我需要更改客户端中的代码,它会变得非常混乱,所以我想从同一个 VStudio 中触发 docker 项目和客户端,

我怎么做?或者更好,这可以做到吗?

0 投票
1 回答
161 浏览

docker - Dapr 输入绑定与 Azure 事件中心同步处理消息

我们使用 dapr 和输入绑定来使用来自 Azure 事件中心的 IoT 事件。事件中心有 32 个分区,发送方使用设备 ID 作为分区键。接收事件的控制器将它们委托给 dapr Actors 进行处理。

现在我的期望是,每个分区中的消息是并行处理的,从而导致对接收事件的控制器的并行请求允许处理多达 32 个并发事件批次。

但是测试表明事件是同步接收的。在前一个事件的完整处理完成后,立即接收后续事件。

现在我知道演员按照设计一个接一个地处理消息,但是根据文档,我没有为输入绑定读过类似的内容。

有什么我完全想念的吗?否则我无法想象这个系统如何扩展。

我们使用 dapr 0.11 以及在 AKS 集群中运行的 ASP.NET Core 3.1。

0 投票
0 回答
155 浏览

azure - http:来自 10.244.0.6:36004 的 TLS 握手错误:远程错误:tls:证书错误

我尝试使用 Dapr + Envoy 代理将我的项目部署到 AKS,它在 Minikube 中运行良好,但在 AKS 中,sidecar-injector 日志

并且 sidecar 容器不会注入 pod。

在 AKS 中创建集群时,我尝试禁用 mTLS 或启用 http 路由,但没有任何效果。对这种情况有什么建议吗?谢谢。

0 投票
1 回答
927 浏览

docker-compose - Zipkin 跟踪不适用于 docker-compose 和 Dapr

应该由 dapr 运行时发送到 zipkin 服务器的跟踪以某种方式无法到达它。

情况如下:

我在我的 Windows PC 上使用 Docker Desktop。我已经从 dapr 存储库 ( https://github.com/dapr/samples/tree/master/hello-docker-compose ) 下载了示例,它与 docker -compose up完美开箱即用。

然后我根据 dapr 文档添加了 Zipkin 支持:

  1. 在 docker-compose.yml 的底部添加了这个服务
  1. 在components文件夹中添加了 config.yaml

当应用程序运行时,它应该向服务器发送跟踪信息,但在 zipkin UI 和日志中没有发现任何内容。

奇怪的事情开始出现在nodeapp-dapr_1服务的日志中:从客户端证书读取 spiffe id 时出错

附加信息 - 当前使用的 dapr 版本是 1.0.1。我确保在配置文件中禁用了安全性(mtls)。

0 投票
2 回答
43 浏览

dapr - Dapr -VaulttokenMountpath 问题

我正在尝试使用 k8s env 中的 Vault 执行 Dapr -Secret 管理。

https://github.com/dapr/quickstarts/tree/master/secretstore

为 Vault 应用了以下组件 Yaml。

组件yaml:

apiVersion:dapr.io/v1alpha1 种类:组件元数据:名称:保险库规范:类型:secretstores.hashicorp.vault 版本:v1 元数据:

name: vaultAddr value: vault:8270 # 可选。默认值:“https://127.0.0.1:8200” 名称:skipVerify # 可选。默认值:false 值:true 名称:vaultTokenMountPath # 必需。令牌文件的路径。值:根/tmp/

令牌文件在 root/tmp 路径下创建并尝试执行服务。我收到以下错误。

权限被拒绝错误。(即使我已授予所有读/写权限。)

我尝试对无法访问的文件应用权限。任何人都可以请提供解决方案。

0 投票
1 回答
181 浏览

dapr - Dapr 并使用 sql statestore 代替 redis

我们想测试从 redis 切换到 sql statestore 组件。

从文档看来,我们可以通过两个小的修改来做到这一点:

在我们的 docker compose 文件中,我们添加了一个 sql server

我假设将在数据库 dapr 中创建一个名为 dapr 的新表。但相反,我们得到以下错误:

我错过了什么,我假设因为所有人都在同一个网络smi-network上,数据库可以被调用db(如果我登录到 shell db,我看到 IP 地址是相同的172.29.0.2)?

0 投票
0 回答
65 浏览

dapr - 如何实现手动“dapr init”而不是命令“dapr init”

在我公司,由于网络原因,经常断开 github.com,“dapr init”命令总是失败,所以我想手动执行“dapr init”而不是命令“dapr init”,有人知道“dapr init”的详细信息“?谢谢

0 投票
1 回答
394 浏览

.net-core - “处理组件 pubsub 错误:组件 pubsub 的初始化超时超过 5 秒”

我在我的 .net 核心微服务中使用 DAPR 和 Docker。我在 docker-compose.yml 中进行了以下配置来运行代理和 dapr pubsub 配置。

PUBSUB.yml

和 Dockercompose.yml

我的 dapr 车没有在本地环境中初始化,它的抛出错误如下

图片

错误 :

请帮我解决这个问题