一、安装和配置Docker环境

1、安装Docker CE for Windows

 从官方网站下载并安装,https://docs.docker.com/docker-for-windows/install/。默认情况下Docker for Windows使用Hyper-V运行Linux VM。 如果您没有安装/启用Hyper-V,它将被安装,您可能需要重新启动计算机。

注意: 您需要检查是否安装了其它可能与Hyper-V不兼容的虚拟机管理程序。例如:基于Intel HAXM技术的Google's Android模拟器,目前此模拟器和Hyper-V不兼容。

2、将所需的内存和CPU设置为Docker

  对于eShopOnContainers的开发环境,默认情况下,它运行1个具有多个数据库的SQL Server容器(每个微服务一个数据库),以及6个额外的ASP.NET Core应用程序/服务容器,和1个 Redis服务容器。由于SQL Server对内存的要求较高,因此需要设置Docker分配足够的内存RAM和CPU,否则在使用VS 2017或“docker-compose up”命令启动容器时会报错。

  在您的计算机上安装Docker for Windows后,进入其设置和高级菜单选项,调整为最小内存为4G以上,CPU为3核以上,如图所示。

  

3、磁盘共享设置 (为了使用Visual Studio 2017部署和调试)

  需要共享您放置源代码以及Docker For Windows的文件夹所在的驱动器。如果没有共享相应的文件夹,启动调试时会报错。

  

4、设置防火墙规则

  在本地防火墙中打开端口,以便可以通过STS(安全令牌服务容器,IP:10.0.75.1 )进行身份验证,该IP为Docker默认设置。Xamarin app或SPA app等客户端也需要打开相应的防火墙端口。

  您可以在本地防火墙中手动创建规则,也可以通过执行解决方案的cli-windows目录中提供的add-firewall-rules-for-sts-auth-thru-docker.ps1脚本来创建该规则。
  您需要通过在防火墙中创建一个IN-BOUND RULE来打开解决方案使用的端口5100到5110,如下面的屏幕截图所示(对于Windows)。

  

  注意:通过PowerShell脚本设置防火墙规则时可能会因为Windows PowerShell® 默认执行策略未设置而报错。具体参考:https://go.microsoft.com/fwlink/?LinkID=135170。

  可以通过PowerShell执行"Set-ExecutionPolicy UNRESTRICTED -Scope CurrentUser"命令临时允许脚本运行,运行完设置防火墙规则脚本后再通过“Set-ExecutionPolicy Undefined -Scope CurrentUser”还原默认设置。

  要查看当前执行策略设置可通过命令:“ Get-ExecutionPolicy -List”。

二、安装并配置Visual Studio 2017环境

1、安装最新版Visual Studio 2017

  如果只需要进行服务端(微服务和Web应用程序)开发,只需要选择“Asp.Net和Web开发、.Net Core跨平台开发”两个工作负载,需要部署到微软Azure时可选择“Azure开发”工作负载。

  如果需要进行移动App (基于Xamarin的iOS, Android和Windows UWP移动应用) 开发,则还需要选择“使用.Net的移动开发、通用Windows平台开发”两个工作负载。

  注意:安装“.Net的移动开发”工作负载,必须取消右侧的安装详细信息中的“Google Android仿真器、Intel硬件加速管理器”两个组件,因为这两个组件与Hyper-V不兼容。

2、从Github获取eShopOnContainers源代码

  可以直接从https://github.com/dotnet-architecture/eShopOnContainers下载源代码,或者通过git克隆:“git clone https://github.com/dotnet-architecture/eShopOnContainers.git”。

3、打开并运行eShopOnContainers解决方案

  如果只进行服务端调试,打开“eShopOnContainers-ServicesAndWebApps.sln”解决方案,如果还需要调试移动App,打开“eShopOnContainers.sln”解决方案。

  将“docker-compose”设置为默认启动项目,按F5或者点运行。

  注意:由于第一次运行Docker需从互联网下载"SQL for Linux , Redis , ASPNET"等Docker镜像,视网速可能需要等10分钟左右。

4、测试所有应用和微服务

  容器正常部署运行后,可通过以下地址访问任一应用或服务:

  • MVC网页: http://localhost:5100

  • 单页应用网页: http://localhost:5104 (需要单独安装依赖并编译才能正常运行)

  • 商品目录微服务: http://localhost:5101 (不需要认证)

  • 订单微服务: http://localhost:5102 (需要认证)

  • 购物车微服务: http://localhost:5103 (需要认证)

  • 认证微服务: http://localhost:5105

  • 订单数据库(SQL Server 连接字符串): Server=tcp:localhost,5432;Database=Microsoft.eShopOnContainers.Services.OrderingDb;User Id=sa;Password=Pass@word;

  • 商品目录数据库 (SQL Server 连接字符串): Server=tcp:localhost,5434;Database=CatalogDB;User Id=sa;Password=Pass@word

  • 认证数据库 (SQL Server 连接字符串): Server=localhost,5433;Database=aspnet-Microsoft.eShopOnContainers;User Id=sa;Password=Pass@word

  • 购物车数据 (Redis): 监听 localhost:6379

  注意:单页应用网页需要单独安装依赖并编译才能正常运行,暂时未处理,打开为空白页。

5、MVC网页运行效果

  

相关文章:

原文地址:https://www.cnblogs.com/dusthunter/p/9973815.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

从头开始学eShopOnContainers——Visual Studio 2017环境配置相关推荐

  1. Windows 10 Visual Studio 2017 安装配置 Apache Thrift (C++)

    最近需要使用Thrift,所以在网上看了很多资料,不过很多教程都不够详细完整,导致我花了不少时间安装配置.在这里我把我配置的过程写下来和大家分享. 1 介绍 Apache Thrift 是一个跨语言的 ...

  2. C++编程【Visual Studio 2017 环境搭建教程】【附:软件安装包】

    学习网址:哔哩哔哩网站--黑马程序员C++从0到1入门编程(附C++编程环境搭建教程) 软件安装包:visual_studio_community_2017_version_15.3.exe 链接:h ...

  3. Visual Studio 2017环境cmake编译opencv 4.3.0+opencv_contrib 4.3.0(保证成功,保姆级教学,呕心沥血)

    前言:为什么要装opencv_contrib opencv3的版本之后只包含基本内容,众多著名的检测算子(如SIFT.SURF和ORB等内容)因为版权问题转移到了一个名为xfeature2d的第三方库 ...

  4. Visual studio 2017基本配置

    Visual studio 2017的使用 一.Visual studio 2017的安装 Visual Studio Community 2017 社区版为免费版本,在任务有网络的地方可以轻松下载获 ...

  5. OpenCL(CUDA5.0) + Visual Studio 2010 环境配置

    1.安装步骤 1)安装CUDA5.0 本文默认的安装目录为:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA \v5.0 CUDA SDK的默认安装 ...

  6. ACM比赛环境-Mac visual studio code环境配置

    window上建议使用code blocks mac上建议使用visual studio code, visual studio code使用的插件如下: c/c++ c/c++ intellisen ...

  7. LaTeX——Win10下 texlive + Visual Studio Code 环境配置

    到清华镜像源下载texlive并安装,注意texlive的安装路径不能包括中文! 到VS Code官网下载并安装 在VS Code的扩展插件中搜索LaTex Workshop并安装 在VS Code中 ...

  8. 如何使用visual studio 2017创建C语言项目

    使用visual studio 2017创建一个C语言项目,步骤如下: (1)打开Visual Studio 2017环境后出现欢迎界面,如图1所示. 图1  Visual Studio 2017欢迎 ...

  9. 1、Visual Studio 2017安装

    目录 一.简介 二.安装步骤 三.Visual Studio 2017的使用 一.简介 Visual Studio是微软推出的一款C++编译器,将"高级语言"翻译为"机器 ...

最新文章

  1. Nginx 学习笔记(四) Nginx+keepalived
  2. MongoDB学习路线
  3. HttpClientFactory 结合 Polly 轻松实现重试机制
  4. 10进制转16进制 java_Java中将10进制转换成16进制
  5. Android EditText的常用技巧
  6. 浅谈工业级物联网项目架构设计及实施
  7. 二战三跨考生的血与泪,交大电通两年记录
  8. c语言第五次作业-指针-总结博客
  9. java 1 20内奇数的乘积_计算所有奇数的乘积
  10. 安卓手机阅读软件哪个比较好啊
  11. Chrome 火焰图
  12. android实现仿真键盘(KeyboardView适配)
  13. 用u盘重装微软官方win10专业版--详细操作文档
  14. [Python报错]CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired
  15. 山西大同大学计算机科学与技术在哪个校区,山西大同大学有几个校区及校区地址 哪...
  16. IBM蓝色基因超级计算机运行Plan9操作系统
  17. vb发出声音音乐代码
  18. 开源一套易语言网络验证源码
  19. 世界500强面试题----数学能力
  20. 利用OpenCv程序生成棋盘格标定板,并且实现像素单位与米制单位的转换

热门文章

  1. Optaplanner终于支持多线程并行运行 - Multithreaded incremental solving
  2. Js获取当前页面URL各种参数
  3. centos 新建swap区文件
  4. Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析(2)...
  5. 用户反馈KB3189866累积更新出现卡在95%进度情况
  6. JavaScript格式化数字显示格式
  7. 菜鸟修炼C语言小设计之——工资统计
  8. StackExchange.Redis 命令扩展
  9. Dapr + .NET 实战(六)绑定
  10. Dapr牵手.NET学习笔记:开篇