Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core Dapr和Docker组成指南_Asp.net Core_Docker Compose_Containers_Dapr - Fatal编程技术网

Asp.net core Dapr和Docker组成指南

Asp.net core Dapr和Docker组成指南,asp.net-core,docker-compose,containers,dapr,Asp.net Core,Docker Compose,Containers,Dapr,我在兜圈子,想知道怎么做,但我有以下情况。我正在尝试将Dapr合并到我的ASP.NET核心微服务中 我已经按照文档(Dapr init)在本地安装了Dapr,因此我有三个容器在本地运行(Dapr_redis、Dapr_placement和Dapr_zipkin),我可以通过Docker Desktop(和Docker ps)看到它们 我有许多ASP.NET核心微服务要运行,但每个服务都在自己的visual studio解决方案中。。。也就是说,我没有一个包含所有微服务项目的解决方案 我的问题是,

我在兜圈子,想知道怎么做,但我有以下情况。我正在尝试将Dapr合并到我的ASP.NET核心微服务中

我已经按照文档(
Dapr init
)在本地安装了Dapr,因此我有三个容器在本地运行(Dapr_redis、Dapr_placement和Dapr_zipkin),我可以通过Docker Desktop(和
Docker ps
)看到它们

我有许多ASP.NET核心微服务要运行,但每个服务都在自己的visual studio解决方案中。。。也就是说,我没有一个包含所有微服务项目的解决方案

我的问题是,如何使用Docker Compose部署(和调试)单个微服务?我正在尝试解决如何将Dapr侧车注入到我的微服务中,但也让我的微服务引用现有的、已经运行的、用于Redis、Placement等的Dapr容器。这可能吗?我已经尽我最大的努力遵循文档,但似乎无法使其正常工作。我的撰写文件当前如下所示:

版本:“3.4”
服务:
微服务:
图像:${DOCKER_REGISTRY-}微服务
建造:
上下文:。
dockerfile:MicroserviceA/dockerfile
#取决于:
#-redis
#-安置
微服务dapr:
图像:“daprio/daprd:edge”
命令:[“/”daprd“,
“-app id”,“microservicea”,
“-应用程序端口”,“3000”,
“-安置主机地址”,“安置:50005”,
“-dapr grpc端口”,“50002”,
“-组件路径”、“/components”]
取决于:
-微服务
网络模式:“服务:微服务”
如果我做错了,处理这种情况的最佳方法是什么

最终,我试图满足这样一种情况,即我正在使用微服务a,但该服务调用了微服务B(Dapr服务到服务调用)。我可以假设microserviceb已经在本地构建和部署,并且正在自己的容器中运行(注入了Dapr侧车)。我只需要一个Docker Compose文件,它将构建Microservice a,注入一个Dapr侧车,并在本地部署容器,这样我就可以进行测试和调试


提前感谢。

如果我正确理解您的问题,您应该尝试执行以下设置:


[[Seriea]-[ServiceA Dapr]-->[docker network]我的
docker版本20.10.5
提供
services.microservicea.networks.default包含不受支持的选项:“外部”
错误。原因可能是什么?提前谢谢。是的,我把缩进搞错了<代码>网络
是一个顶级入门,我修复了代码,感谢您指出
docker network create -d bridge my-dapr-network