从头开始学eShopOnContainers——Visual Studio 2017环境配置
一、安装和配置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网页运行效果
相关文章:
开篇有益-解析微软微服务架构eShopOnContainers(一)
EventBus In eShop -- 解析微软微服务架构eShopOnContainers(四)
Health Check in eShop -- 解析微软微服务架构Demo(五)
.NET Core多平台项目模板eShopOnContainers编译手记
看eShopOnContainers学一个EventBus
eShopOnContainers 知多少[1]:总体概览
eShopOnContainers 知多少[2]:Run起来
eShopOnContainers 知多少[3]:Identity Microservice
原文地址:https://www.cnblogs.com/dusthunter/p/9973815.html
.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com
从头开始学eShopOnContainers——Visual Studio 2017环境配置相关推荐
- Windows 10 Visual Studio 2017 安装配置 Apache Thrift (C++)
最近需要使用Thrift,所以在网上看了很多资料,不过很多教程都不够详细完整,导致我花了不少时间安装配置.在这里我把我配置的过程写下来和大家分享. 1 介绍 Apache Thrift 是一个跨语言的 ...
- C++编程【Visual Studio 2017 环境搭建教程】【附:软件安装包】
学习网址:哔哩哔哩网站--黑马程序员C++从0到1入门编程(附C++编程环境搭建教程) 软件安装包:visual_studio_community_2017_version_15.3.exe 链接:h ...
- Visual Studio 2017环境cmake编译opencv 4.3.0+opencv_contrib 4.3.0(保证成功,保姆级教学,呕心沥血)
前言:为什么要装opencv_contrib opencv3的版本之后只包含基本内容,众多著名的检测算子(如SIFT.SURF和ORB等内容)因为版权问题转移到了一个名为xfeature2d的第三方库 ...
- Visual studio 2017基本配置
Visual studio 2017的使用 一.Visual studio 2017的安装 Visual Studio Community 2017 社区版为免费版本,在任务有网络的地方可以轻松下载获 ...
- OpenCL(CUDA5.0) + Visual Studio 2010 环境配置
1.安装步骤 1)安装CUDA5.0 本文默认的安装目录为:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA \v5.0 CUDA SDK的默认安装 ...
- ACM比赛环境-Mac visual studio code环境配置
window上建议使用code blocks mac上建议使用visual studio code, visual studio code使用的插件如下: c/c++ c/c++ intellisen ...
- LaTeX——Win10下 texlive + Visual Studio Code 环境配置
到清华镜像源下载texlive并安装,注意texlive的安装路径不能包括中文! 到VS Code官网下载并安装 在VS Code的扩展插件中搜索LaTex Workshop并安装 在VS Code中 ...
- 如何使用visual studio 2017创建C语言项目
使用visual studio 2017创建一个C语言项目,步骤如下: (1)打开Visual Studio 2017环境后出现欢迎界面,如图1所示. 图1 Visual Studio 2017欢迎 ...
- 1、Visual Studio 2017安装
目录 一.简介 二.安装步骤 三.Visual Studio 2017的使用 一.简介 Visual Studio是微软推出的一款C++编译器,将"高级语言"翻译为"机器 ...
最新文章
- Nginx 学习笔记(四) Nginx+keepalived
- MongoDB学习路线
- HttpClientFactory 结合 Polly 轻松实现重试机制
- 10进制转16进制 java_Java中将10进制转换成16进制
- Android EditText的常用技巧
- 浅谈工业级物联网项目架构设计及实施
- 二战三跨考生的血与泪,交大电通两年记录
- c语言第五次作业-指针-总结博客
- java 1 20内奇数的乘积_计算所有奇数的乘积
- 安卓手机阅读软件哪个比较好啊
- Chrome 火焰图
- android实现仿真键盘(KeyboardView适配)
- 用u盘重装微软官方win10专业版--详细操作文档
- [Python报错]CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired
- 山西大同大学计算机科学与技术在哪个校区,山西大同大学有几个校区及校区地址 哪...
- IBM蓝色基因超级计算机运行Plan9操作系统
- vb发出声音音乐代码
- 开源一套易语言网络验证源码
- 世界500强面试题----数学能力
- 利用OpenCv程序生成棋盘格标定板,并且实现像素单位与米制单位的转换
热门文章
- Optaplanner终于支持多线程并行运行 - Multithreaded incremental solving
- Js获取当前页面URL各种参数
- centos 新建swap区文件
- Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析(2)...
- 用户反馈KB3189866累积更新出现卡在95%进度情况
- JavaScript格式化数字显示格式
- 菜鸟修炼C语言小设计之——工资统计
- StackExchange.Redis 命令扩展
- Dapr + .NET 实战(六)绑定
- Dapr牵手.NET学习笔记:开篇