Похоже, было задано много вопросов о получении нескольких проектов в одном решении, работающем с docker, но ни о одном, которые бы касались нескольких решений.
Чтобы установить сцену, у нас есть несколько. NET Базовые API-интерфейсы, каждый как отдельное решение VS 2019. Все они должны иметь возможность использовать (как минимум) один и тот же контейнер RabbitMQ, работающий локально, поскольку это касается всей связи между службами.
Я смог заставить эту настройку работать для одного решения от:
- Добавление «поддержки оркестровки контейнеров» для проекта API.
- Это создало новый docker -компонентный проект в решении, для которого я это сделал.
- Обновление docker -componse.yml для включения изображений RabbitMQ и MongoDb (см. Изображение ниже - извините, я не смог заставить его правильно вставить текст / код):
![enter image description here](https://i.stack.imgur.com/yZTti.png)
Теперь, когда я запускаю, все новые контейнеры RabbitMQ и MongoDB созданы.
Затем я сделал то же самое с другим решением, и неудивительно, что он не смог начать, потому что порты RabbitMQ уже использовались (т. е. он пытался создать еще один новый образ RabbitMQ).
Я вроде бы ожидал этого, но не знаю лучшего / правильного способа правильно настроить это и любая помощь или совет будет принята с благодарностью.