Несколько проектов VS 2017 в одном Docker-контейнере

Я использую VS 2017 15.6.4, который является последней версией. У меня есть одно решение, в котором есть три веб-проекта:

Решение:

  • Веб-проект 1
  • Веб-проект 2
  • Веб-проект 3

Я хотел бы добавить поддержку Docker, чтобы все веб-проекты заканчивались в одном контейнере с IIS со следующей структурой сайта IIS:

Корневой сайт (веб-проект 1)

  • Виртуальное приложение администратора (веб-проект 2)
  • Виртуальное приложение кампании (веб-проект 3)

Есть ли способ сделать это в Visual Studio 2017? Когда я добавляю поддержку Docker, кажется, что это происходит от проекта к проекту. Я могу запустить каждый проект в своем собственном контейнере без проблем. Буду ли я вынужден сделать это за пределами Visual Studio?

1 ответ

У меня был похожий вопрос, и я нашел следующее полезным. Убедитесь, что на вашем компьютере установлен Docker CE, а также VS2017 с поддержкой Docker. В VS2017, когда вы делаете "Add->Docker Support", он должен автоматически включать файл docker-compose.yml в корень вашего решения.

https://docs.microsoft.com/en-us/dotnet/standard/microservices-architecture/multi-container-microservice-net-applications/multi-container-applications-docker-compose

На github также размещен пример приложения, ссылка на который приведена ниже. Обратите внимание, что это соответствует.Net Core v2.1. Я предполагаю, что вы используете ядро ​​.net, и если это так, обратите внимание, что версия 2.0 закончится позже в этом году, поэтому вам следует подумать о переходе на версию 2.1.

https://github.com/dotnet-architecture/eShopOnContainers

Вышеупомянутый проект github также содержит ссылки на некоторые бесплатные книги, в которых рассказывается больше о докере и ядре.net. Они мне очень помогли!

Другие вопросы по тегам