[eShopOnContainers 学习系列] - 02 - vs 2017 开发环境配置

https://github.com/dotnet-architecture/eShopOnContainers/wiki/02.-Setting-eShopOnContainers-in-a-Visual-Studio-2017-environment

一、 核心步骤

起始要真的这么简单就好了,坑实在是多,下面开始一个一个排吧

二、Windows 下其他配套软件配置

  1. Hyper-V
    Windows 10 自带,只需要用 power-Shell 开启就行。装这个还是为了 Docker 的正常运行
  • 使用超管运行 power-shell ,敲入命令:
    Enable-WindowsOptionalFeature -Online -FeatureName:Microsoft-Hyper-V -All
  1. Docker ce for Windows
    直接上官网下载安装
  2. Docker 配置
  • docker for windows 是使用 Hyper-v 运行了一个 Linux 虚拟,所以 Hyper-v 是必须的。
    要注意虚拟机系统互相打架,下面信息我就不翻译了:

IMPORTANT: Check that you don‘t have any other hypervisor installed that might be not compatible with Hyper-V. For instance, Intel HAXM can be installed by VS 2017 if you chose to install Google‘s Android emulator which works on top of Intel HAXM. In that case, you‘d need to uninstall Google‘s Android emulator and Intel HAXM. VS 2017 recommends to install the Google Android emulator because it is the only Android emulator with support for Google Play Store, Google Maps, etc. However, take into account that it currently is not compatible with Hyper-V, so you might have incompatibilities with this scenario.

  • 要想此项目中所有的容器运行正常,推荐配置 docker 使用 3 cpu 和 4G 内存
    所以,开发机器配置最好是不低于 16G,4核,这是个大坑,一般不玩游戏的程序员,现在用 16G 本子的应该不多吧.... 看来俺的老机器该升级了
  • Shared Drives 这里也是个坑,我编译了3、4 次没通过,就是没有把这块所有硬盘都选中。也有说必须是选中 C 盘。
    其实应该没必要全部选中,但我的就是跑不起来,有人也说,把复选框取消,再选中,或者重启可以解决运行项目时的错误,暂时没试
  • Network配置 按默认的就行
  • 开启Windows防火墙指定端口 控制面板 - 防火墙 - 高级设置 - 入站规则
    添加 端口 5100-5110

三、 加载项目 运行

最麻烦的还是 docker 这块设置,如果搞定了,机器配置够的话,运行还是很顺的。

  • 设置 docker-compose 为启动项目,确保 docker 运行中,运行项目
  • 成功后,会看到浏览器中加载 eshop 网站
  • 可以在 power-shell 中,运行命令 docker ps 查看正在运行中的 docker 容器

四、Web SAP 应用配置

If you want to run/test the web eShopOnContainers SPA (Single Page Application) client in adition to the regular MVC Web app, you need to install certain dependencies for the client side and build it with "npm build", as the client side of the SPA app is based on ANGULAR 2, TypeScript and other JS frameworks and compilation that needs to happen before building the Docker images. The process is described in detail here: https://github.com/dotnet-architecture/eShopOnContainers/wiki/06.-Setting-the-Web-SPA-application-up

五、多容器中断点调试

和正常调试类似,虽然项目运行在 docker 容器中,但是在 vs 源代码中,添加断点照样可以正常进行调试,比较神奇,这也是 vs 2017 的强大之处吧。

六、测试 SPA web APP

用 http://localhost:5104

七、测试微服务 Swagger

容器运行状态下,使用 http://localhost:5101 进行测试

八、应用和微服务列表

  • Web MVC: http://localhost:5100
    测试用户账号
    User: [email protected]
    Password: [email protected]
  • Web Spa: http://localhost:5104 (Important, check how to set up the SPA app and requirements before building the Docker images. Instructions at * https://github.com/dotnet/eShopOnContainers/wiki/06.-Setting-the-Web-SPA-application-up)
  • Catalog microservice: http://localhost:5101 (Not secured)
  • Ordering microservice: http://localhost:5102 (Requires token for authorization)
  • Basket microservice: http://localhost:5103 (Requires token for authorization)
  • Identity microservice: http://localhost:5105
  • Orders database (SQL Server connection string): Server=tcp:localhost,5432;Database=Microsoft.eShopOnContainers.Services.OrderingDb;User Id=sa;[email protected];
  • Catalog database (SQL Server connection string): Server=tcp:localhost,5434;Database=CatalogDB;User Id=sa;[email protected]
  • ASP.NET Identity database (SQL Server connection string): Server=localhost,5433;Database=aspnet-Microsoft.eShopOnContainers;User Id=sa;[email protected]
  • Basket data (Redis): listening at localhost:6379

九、手机端测试

可以测试 Xamarin app 在真实的 ios、Android 或 windows 设备上,但如果运行 android 虚拟机的话,不能用 google 的,只能用 vs 的,他们互相冲突,会导致 docker 不能用,系统蓝屏重启
You can deploy the Xamarin app to real iOS, Android or Windows devices. You can also test it on an Android Emulator based on Hyper-V like the Visual Studio Android Emulator (Do NOT install the Google‘s Android emulator or it will break Docker and Hyper-V, as mentioned above).

步骤(团队暂时用不着,就不翻了):

  • Disable mock-services in the Xamarin app by setting the UseMockServices = false in the App.xaml.cs and specify the host IP in BaseEndpoint = "http://10.106.144.28" at the GlobalSettings.cs. Both files in the Xamarin.Forms project (PCL).
  • Another alternative is to change that IP through the app UI, by modifying the IP address in the Settings page of the App as shown in the screenshot below.
  • In addition, you need to make sure that the used TCP ports of the services are open in the local firewall.
时间: 2024-08-15 00:55:29

[eShopOnContainers 学习系列] - 02 - vs 2017 开发环境配置的相关文章

hibernate学习系列-----(1)开发环境搭建

其实一两个月前就在了解hibernate方面的知识了,但一直以来,都没有好好的总结,而且一直使用的是myeclipse,感觉有些傻瓜式的操作就可以搭建起hibernate的开发环境,但这样一点都不好,没有理解到hibernate到底是怎么配置的,所以你今天特使用Eclipse来一步一步搭建hibernate的开发环境,下面,正式进入正题. 新建一个web项目,名字就随便吧,你喜欢什么名字就什么吧,这是我的截图. 引入hibernate的依赖jar包,我使用的是hibernate-release-

Redis学习系列二之.Net开发环境搭建及基础数据结构String字符串

一.简介 Redis有5种基本数据结构,分别是string.list(列表).hash(字典).set(集合).zset(有序集合),这是必须掌握的5种基本数据结构.注意Redis作为一个键值对缓存系统,其所有的数据结构,都以唯一的key(字符串)作为名称,然后通过key来获取对应的数据. 二..Net开发环境搭建 这个版本,暂时不考虑并发问题,后续的文章会说!第一步:安装StackExchange.Redis包,我用的是2.0.519版本的. 第二步:编写代码,采用扩展方法的链式编程模式+as

《objective-c基础教程》学习笔记 (一)—— 开发环境配置和简单类型输出

懒惰是富有最大的敌人,再不前进,我们就out了.最近工作比较轻松,不是很忙.于是想晚上下班回家学习点新东西.看着苹果大军的一天天壮大,心里也是痒痒的.于是就想先系统的学习下Objective-C,为之后学习ios编程开发提前打好基础,做好准备. 大家学习Objective-C的主要目的都是为了能更好的进行IOS项目的开发.那么,Objective-C的学习开发要什么条件呢?要么就是用Linx系统下编写Objective-C,然后下载sdk,设置好运行环境.具体操作网上应该有教程.还有最理想的状态

go语言学习之路 一:开发环境配置

1. 安装go 1)下载地址:http://www.golangtc.com/download,下载后直接双击msi文件安装,默认安装在c:\go 2)安装完成后默认会在环境变量 Path 后添加 Go 安装目录下的 bin 目录 C:\Go\bin\,并添加环境变量 GOROOT,值为 Go 安装根目录 C:\Go\. 3)设置工作空间gopath目录(Go语言开发的项目路径) Windows 设置,新建一个环境变量名称叫做GOPATH,值为你的工作目录,例如笔者的设置GOPATH=e:\go

(Object-c )学习笔记(一)--开发环境配置和与c语言的区别

博主是大三快要实习的学生,作为软件技术专业的我认真的考虑了一下出路,认为去干起点低低java不如花点钱选择iOS.正好我也对iOS很感兴趣,虽然我赶不上08年之后的那一段互联网热潮,但是这一段时间互联网仍旧稳步发展,而且iOS开发也不需要缴纳每年昂贵的开发者帐号费用(这是我后来才知道的).互联网的发展以及各种优惠政策使得一大批程序员纷纷涌现,博主在此稍微的分享一下经验,和小伙伴们一起共勉,希望和大家一起走向人生巅峰啊. 回归正题,iOS开发是需要苹果设备的,当然你用Linux和PC虚拟机.黑苹果

(转)OpenCV学习:OpenCV2.4.8+VS2010开发环境配置

初学OpenCV,关于OpenCV的环境配置,在网上搜索了很多方法,最后自己终于搞定了,纪念一下... 配置的过程深受一篇博文的影响,该博文讲述的十分清楚,特此转载过来,和大家分享!!!!! 本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/19809337 作者:毛星云(浅墨)    邮箱: [email protected] 写作当前博文时配套使用OpenCV版本:2.4.

一步一步学习Swift之(一):关于swift与开发环境配置

一.什么是Swift? 1.Swift 是一种新的编程语言,用于编写 iOS 和 OS X 应用. 2.Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制. 3.Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣. 4.Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,它的降临将重新定义软件开发. 5.Swift 是编写 iOS 和 OS X 应用的极佳手段,并将伴随着新的特性和功能持续演进.

20140613_JavaWeb学习之开发环境配置篇

本文所使用软件百度云盘网址:http://pan.baidu.com/s/1kTDRFwz 1安装JDK 操作系统:windows7-64bit 版本:jdk-7u51-windows-x64 安装路径(默认):C:\Program Files\Java\jdk1.7.0_51\ 安装到:C:\Program Files\Java\jre7\ 关闭, 安装完成. 2 配置环境变量 百度经验网址:http://jingyan.baidu.com/article/6dad5075d1dc40a123

java web开发环境配置系列(二)安装tomcat

在今天,读书有时是件"麻烦"事.它需要你付出时间,付出精力,还要付出一份心境.--仅以<java web开发环境配置系列>来祭奠那逝去的--1.下载tomcat压缩包,进入官网http://tomcat.apache.org/,官网左侧有对应的下载列表,选择适合自己的版本,进入下载页面,这里下载的是64-bit Windows zip 2.下载后,解压到指定的文件目录中,如:D:\Program Files\tomcat 3.配置环境变量(右击"我的电脑"