日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

从头开始学eShopOnContainers——Visual Studio 2017环境配置

發(fā)布時間:2023/12/4 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从头开始学eShopOnContainers——Visual Studio 2017环境配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、安裝和配置Docker環(huán)境

1、安裝Docker CE for Windows

 從官方網(wǎng)站下載并安裝,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、將所需的內(nèi)存和CPU設置為Docker

  對于eShopOnContainers的開發(fā)環(huán)境,默認情況下,它運行1個具有多個數(shù)據(jù)庫的SQL Server容器(每個微服務一個數(shù)據(jù)庫),以及6個額外的ASP.NET Core應用程序/服務容器,和1個?Redis服務容器。由于SQL Server對內(nèi)存的要求較高,因此需要設置Docker分配足夠的內(nèi)存RAM和CPU,否則在使用VS 2017或“docker-compose up”命令啟動容器時會報錯。

  在您的計算機上安裝Docker for Windows后,進入其設置和高級菜單選項,調(diào)整為最小內(nèi)存為4G以上,CPU為3核以上,如圖所示。

  

?

3、磁盤共享設置 (為了使用Visual Studio 2017部署和調(diào)試)

  需要共享您放置源代碼以及Docker For Windows的文件夾所在的驅動器。如果沒有共享相應的文件夾,啟動調(diào)試時會報錯。

  

?

?4、設置防火墻規(guī)則

  在本地防火墻中打開端口,以便可以通過STS(安全令牌服務容器,IP:10.0.75.1?)進行身份驗證,該IP為Docker默認設置。Xamarin app或SPA app等客戶端也需要打開相應的防火墻端口。

  您可以在本地防火墻中手動創(chuàng)建規(guī)則,也可以通過執(zhí)行解決方案的cli-windows目錄中提供的add-firewall-rules-for-sts-auth-thru-docker.ps1腳本來創(chuàng)建該規(guī)則。
  您需要通過在防火墻中創(chuàng)建一個IN-BOUND RULE來打開解決方案使用的端口5100到5110,如下面的屏幕截圖所示(對于Windows)。

  

  注意:通過PowerShell腳本設置防火墻規(guī)則時可能會因為Windows PowerShell? 默認執(zhí)行策略未設置而報錯。具體參考:https://go.microsoft.com/fwlink/?LinkID=135170。

  可以通過PowerShell執(zhí)行"Set-ExecutionPolicy UNRESTRICTED -Scope CurrentUser"命令臨時允許腳本運行,運行完設置防火墻規(guī)則腳本后再通過“Set-ExecutionPolicy Undefined -Scope CurrentUser”還原默認設置。

  要查看當前執(zhí)行策略設置可通過命令:“?Get-ExecutionPolicy -List”。?

二、安裝并配置Visual Studio 2017環(huán)境

?1、安裝最新版Visual Studio 2017

  如果只需要進行服務端(微服務和Web應用程序)開發(fā),只需要選擇“Asp.Net和Web開發(fā)、.Net Core跨平臺開發(fā)”兩個工作負載,需要部署到微軟Azure時可選擇“Azure開發(fā)”工作負載。

  如果需要進行移動App (基于Xamarin的iOS, Android和Windows UWP移動應用) 開發(fā),則還需要選擇“使用.Net的移動開發(fā)、通用Windows平臺開發(fā)”兩個工作負載。

  注意:裝“.Net的移動開發(fā)”工作負載,必須取消右側的安裝詳細信息中的“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解決方案

  如果只進行服務端調(diào)試,打開“eShopOnContainers-ServicesAndWebApps.sln”解決方案,如果還需要調(diào)試移動App,打開“eShopOnContainers.sln”解決方案。

  將“docker-compose”設置為默認啟動項目,按F5或者點運行。

  注意:由于第一次運行Docker需從互聯(lián)網(wǎng)下載"SQL for Linux , Redis , ASPNET"等Docker鏡像,視網(wǎng)速可能需要等10分鐘左右。

4、測試所有應用和微服務

  容器正常部署運行后,可通過以下地址訪問任一應用或服務:

  • MVC網(wǎng)頁:?http://localhost:5100

  • 單頁應用網(wǎng)頁:?http://localhost:5104?(需要單獨安裝依賴并編譯才能正常運行)

  • 商品目錄微服務:?http://localhost:5101?(不需要認證)

  • 訂單微服務:?http://localhost:5102?(需要認證)

  • 購物車微服務:?http://localhost:5103?(需要認證)

  • 認證微服務:?http://localhost:5105

  • 訂單數(shù)據(jù)庫(SQL Server 連接字符串): Server=tcp:localhost,5432;Database=Microsoft.eShopOnContainers.Services.OrderingDb;User Id=sa;Password=Pass@word;

  • 商品目錄數(shù)據(jù)庫 (SQL Server 連接字符串): Server=tcp:localhost,5434;Database=CatalogDB;User Id=sa;Password=Pass@word

  • 認證數(shù)據(jù)庫 (SQL Server 連接字符串): Server=localhost,5433;Database=aspnet-Microsoft.eShopOnContainers;User Id=sa;Password=Pass@word

  • 購物車數(shù)據(jù) (Redis): 監(jiān)聽 localhost:6379

  注意:單頁應用網(wǎng)頁需要單獨安裝依賴并編譯才能正常運行,暫時未處理,打開為空白頁。

?5、MVC網(wǎng)頁運行效果

  

相關文章:

  • 開篇有益-解析微軟微服務架構eShopOnContainers(一)

  • Identity Service - 解析微軟微服務架構eShopOnContainers(二)

  • Catalog Service - 解析微軟微服務架構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社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com

總結

以上是生活随笔為你收集整理的从头开始学eShopOnContainers——Visual Studio 2017环境配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。