如何在.NET核心微服务上使用多个解决方案和docker?

如何在.NET核心微服务上使用多个解决方案和docker?,.net,visual-studio,docker,.net-core,docker-compose,.net,Visual Studio,Docker,.net Core,Docker Compose,我想知道是否有人在相同的背景下。我们有一个微服务架构。微服务在各种git repo上以其自己的解决方案进行调度。我正在为我们的开发环境寻找解决方案 假设我们有两个解决方案在Docker上运行,并且有多个图像。解决方案可以使用配置了相同端口的相同映像。所以不能同时启动两个docker compose Service Z solution docker合成图像: 服务Z(.NET Core 2.2),解决方案中的源代码 服务A 服务B 数据库C 网关解决方案docker合成图像: 网关X(.N

我想知道是否有人在相同的背景下。我们有一个微服务架构。微服务在各种git repo上以其自己的解决方案进行调度。我正在为我们的开发环境寻找解决方案

假设我们有两个解决方案在Docker上运行,并且有多个图像。解决方案可以使用配置了相同端口的相同映像。所以不能同时启动两个docker compose

Service Z solution docker合成图像:

  • 服务Z(.NET Core 2.2),解决方案中的源代码
  • 服务A
  • 服务B
  • 数据库C
网关解决方案docker合成图像:

  • 网关X(.NET Core 3.1),解决方案中的源代码
  • 服务Z
  • 服务A
  • 服务B
  • 数据库C
  • 服务D
网关X呼叫服务Z。 我们希望同时调试servicez和Gateway,因为我们可以同时处理两者

我尝试了一个解决方案,但没有说服我们:

  • 编译服务Z映像并将其推送到本地docker repo(由于dockerfile args而重建docker compose)
  • 修改网关解决方案中的docker compose以使用本地版本的Service Z image
  • 从服务Z解决方案附加到服务Z容器
  • 这个解决方案花费了太多的时间,我甚至都没能让它工作。我们必须简化其他开发人员的工作,而无需设置时间。显然,我们不能做太大的架构更改

    我们正在Linux容器上运行映像

    你有什么建议吗? 提前谢谢你

    编辑:我设法使第一个解决方案工作,但过程太长