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

时间:2018-04-03 10:38:25

标签: docker visual-studio-2017 docker-for-windows

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

解决方案:

  • Web Project 1
  • Web Project 2
  • Web Project 3

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

根网站(Web项目1)

  • 管理虚拟应用程序(Web项目2)
  • 广告系列虚拟应用程序(Web项目3)

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

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,发现以下有用。确保在计算机上安装了Docker CE,以及​​具有Docker支持的VS2017。在VS2017中,当您执行“添加-> Docker支持”时,它应自动在解决方案的根目录中包含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 core,请注意,v2.0将于今年晚些时候停产,因此您应该考虑迁移到v2.1

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

上面的github项目也有一些免费书籍的链接,这些书籍在docker和.net core上有更多讨论。他们帮了我很多忙!