一个 Docker 容器中的多个 VS 2017 项目

Multiple VS 2017 Projects in one Docker Container

我使用的是最新版本的 VS 2017 15.6.4。我有一个解决方案,其中包含三个 Web 项目:

解决方案:

我想添加 Docker 支持,以便所有 Web 项目最终都在一个容器中 运行ning IIS 具有以下 IIS 站点结构:

根站点(Web 项目 1)

有没有办法在 Visual Studio 2017 年实现这一目标?当我添加 Docker 支持时,它似乎是逐个项目进行的。我可以 运行 每个项目都在自己的容器中,没有任何问题。我会被迫在 Visual Studio 之外这样做吗?

我有一个类似的问题,发现以下内容很有帮助。确保你的机器上安装了 Docker CE,以及​​支持 Docker 的 VS2017。在 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#step4_define_svcs_in_docker_compose_yml

github 上也发布了一个示例应用程序,链接如下。请注意,这遵循 .Net Core v2.1。我假设您正在使用 .net 核心,如果是这样,请注意 v2.0 将在今年晚些时候结束,因此您应该考虑迁移到 v2.1

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

上面的 github 项目还有一些免费书籍的链接,这些书籍更多地讨论了 docker 和 .net 核心。他们帮了我大忙!