【发布时间】:2020-08-08 18:42:10
【问题描述】:
似乎有人问过很多关于在一个使用 docker compose 的解决方案中获取多个项目的问题,但没有一个解决多个解决方案的问题。
为了设置场景,我们有多个 .NET Core API,每个 API 作为单独的 VS 2019 解决方案。它们都需要能够(至少)使用在本地运行的同一个 RabbitMQ 容器,因为它处理服务之间的所有通信。
我已经能够通过以下方式使此设置适用于单一解决方案:
- 为 API 项目添加“容器编排支持”。
- 这在我为其创建的解决方案中创建了一个新的 docker-compose 项目。
- 更新 docker-componse.yml 以包含 RabbitMQ 和 MongoDb 图像(见下图 - 抱歉,我无法将其正确粘贴为文本/代码):
现在,当我启动所有新的 RabbitMQ 和 MongoDB 容器时。
然后我用另一个解决方案做了完全相同的事情,不出所料,它无法启动,因为 RabbitMQ 端口已经在使用中(即它试图创建另一个新的 RabbitMQ 映像)。
我有点预料到这一点,但不知道正确配置它的最佳/正确方法,任何帮助或建议将不胜感激。
【问题讨论】:
标签: visual-studio docker .net-core docker-compose