Несколько проектов 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 в корень вашего решения.
На github также размещен пример приложения, ссылка на который приведена ниже. Обратите внимание, что это соответствует.Net Core v2.1. Я предполагаю, что вы используете ядро .net, и если это так, обратите внимание, что версия 2.0 закончится позже в этом году, поэтому вам следует подумать о переходе на версию 2.1.
https://github.com/dotnet-architecture/eShopOnContainers
Вышеупомянутый проект github также содержит ссылки на некоторые бесплатные книги, в которых рассказывается больше о докере и ядре.net. Они мне очень помогли!