Asp.net core Dapr和Docker组成指南
我在兜圈子,想知道怎么做,但我有以下情况。我正在尝试将Dapr合并到我的ASP.NET核心微服务中 我已经按照文档(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 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