eShopOnContainers 看微服务 ②:配置 启动

一、什么是docker

Docker 是一个开源项目,通过把应用程序打包为可移植的、自给自足的容器(可以运行在云端或本地)的方式,实现应用程序的自动化部署。

使用 Docker 的时候,需要创建一个应用或服务,然后把它和它的依赖打包到一个容器镜像中。镜像是应用或服务,以及它的配置和依赖的静态表现形式。要运行应用和服务,这个应用的镜像会被实例化,来创建一个容器,这个容器将会运行在 Docker 宿主机上。Docker公司 维护了一个公用的注册表叫 Docker Hub,其他提供商也为不同的镜像集合提供了各种注册表。此外,企业可以在本地创建一个私有的 注册表,供企业内部的 Docker 镜像来使用。 

这里出现几个名词。

容器镜像:一个包含了创建容器所需的所有依赖和信息的“包”。

容器:Docker 镜像的一个实例。

注册表(Registry):为仓库提供访问服务。一个注册表通常包含来自于多个团队的仓库。企业通常会创建私有的 注册表来存储和管理他们创建的镜像。

Docker Hub:一个公用的 注册表。

640?wx_fmt=png

 

需要注意:Windows 镜像只能运行在Windows 主机上,Linux 镜像只能运行在 Linux 主机上。 

 

二、环境设置

安装docker我们就不说了,网上很多介绍。我们从配置开始

1、 给Docker分配CPU和内存

对硬件还是有些要求的。

640?wx_fmt=png 

 2 、设置共享驱动器

这里C盘是必须的,另外E盘是我存放eshop源代码的盘,自然也要共享。

640?wx_fmt=png

3、设置镜像加速

我们使用DaoCloud来做镜像加速。官网https://www.daocloud.io

加速地址 http://f1361db2.m.daocloud.io加到"registry-mirrors"的数组里,点击 Apply 。

640?wx_fmt=png 

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)。

640?wx_fmt=png

  注意:通过PowerShell脚本设置防火墙规则时可能会因为Windows PowerShell® 默认执行策略未设置而报错。具体参考:https://go.microsoft.com/fwlink/?LinkID=135170。  可以通过PowerShell执行"Set-ExecutionPolicy UNRESTRICTED -Scope CurrentUser"命令临时允许脚本运行,运行完设置防火墙规则脚本后再通过“Set-ExecutionPolicy Undefined -Scope CurrentUser”还原默认设置。要查看当前执行策略设置可通过命令:“ Get-ExecutionPolicy -List”。


三、构建并部署到本机Docker主机

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

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

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

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

2、查看已经构建好的镜像。

 640?wx_fmt=png

注:你可能会看到很多为 <none>的镜像,这些是临时镜像,可以通过命令 docker rmi $(docker images-f"dangling=true"-q)删除。

3、测试所有应用程序和微服务

完成容器部署,测试访问以下服务。 

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

  • 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

相关文章:

  • eShopOnContainers 看微服务 ①:总体概览

  • eShopOnContainers 知多少[1]:总体概览

  • eShopOnContainers 知多少[2]:Run起来

  • eShopOnContainers 知多少[3]:Identity Microservice

  • eShopOnContainers 知多少[4]:Catalog microservice

  • Catalog Service - 解析微软微服务架构eShopOnContainers(三)

  • eShopOnContainers 知多少[5]:EventBus With RabbitMQ

  • EventBus In eShop -- 解析微软微服务架构eShopOnContainers(四)

  • eShopOnContainers 是一个基于微服务的.NET Core示例框架

原文地址:https://www.cnblogs.com/tianyamoon/p/10081277.html


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

640?wx_fmt=jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/318479.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字符串距离(opj )(动态规划)

题目描述2988:计算字符串距离 对于两个不同的字符串&#xff0c;我们有一套操作方法来把他们变得相同&#xff0c;具体方法为&#xff1a; 修改一个字符&#xff08;如把“a”替换为“b”&#xff09;删除一个字符&#xff08;如把“traveling”变为“travelng”&#xff09;…

2021牛客暑期多校训练营9C-Cells【LGV引理,范德蒙德行列式】

正题 题目链接:https://ac.nowcoder.com/acm/contest/11260/C 题目大意 一个平面上&#xff0c;nnn个起点(0,ai)(0,a_i)(0,ai​)分别对应终点(i,0)(i,0)(i,0)&#xff0c;每次只能往上或者往左走。求不交路径数。 1≤n≤5105,ai<ai1,an≤1061\leq n\leq 5\times 10^5,a_i&…

[ZJOI2010]网络扩容[网络流24题]

[ZJOI2010]网络扩容[网络流24题] 题意&#xff1a; 给定一张有向图&#xff0c;每条边都有一个容量 c 和一个扩容费用 w。这里扩容费用是指将容量扩大 1 所需的费用。求&#xff1a; 在不扩容的情况下&#xff0c;1 到 n 的最大流&#xff1b; 将 1 到 n 的最大流增加 k 所需…

判断整除(opj)(动态规划)

解析 与取模结合的动归&#xff0c;正常做即可 问题 眼瞎&#xff01;&#xff01;&#xff01; 这个序列的每个数都必须用到&#xff01;&#xff01;&#xff01; if(f[i-1][j]) f[i][j]1;上面这行就是不对的&#xff01;&#xff01;&#xff01; 头疼 仔细审题 opj的题…

[CF850F] Rainbow Balls

题目链接 题目描述 给定 nnn 种颜色的球&#xff0c;每种球有 aia_iai​ 个&#xff0c;对这些球执行以下操作&#xff1a; 有顺序地任意取两个球&#xff0c;将第二个球涂上第一个球的颜色&#xff0c;重复该操作至所有球颜色相同。 求期望操作次数&#xff0c;对 109710^9…

[USACO09FEB]Revamping Trails G

题意&#xff1a; 约翰一共有 N 个牧场.由 MM 条布满尘埃的小径连接。小径可以双向通行。每天早上约翰从牧场 1 出发到牧场 N 去给奶牛检查身体。 通过每条小径都需要消耗一定的时间。约翰打算升级其中 K 条小径&#xff0c;使之成为高速公路。在高速公路上的通行几乎是瞬间完…

NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成...

本篇内容属于非实用性&#xff08;拿来即用&#xff09;介绍&#xff0c;如对框架设计没兴趣的朋友&#xff0c;请略过。 快一个月没有写博文了&#xff0c;最近忙着两件事;一&#xff1a;阅读刘墉先生的《说话的魅力》&#xff0c;以一种微妙的&#xff0c;你我大家都会经常遇…

AT4353-[ARC101D]Robots and Exits【LIS】

正题 题目链接:https://www.luogu.com.cn/problem/AT4353 题目大意 数轴上有nnn个球mmm个洞&#xff0c;每次可以将所有球左移或者右移&#xff0c;球到洞的位置会掉下去。 求有多少让球掉进不同洞的方案。 1≤n,m≤1051\leq n,m\leq 10^51≤n,m≤105 解题思路 设一个球距离…

花店橱窗布置(洛谷P1854)(动态规划)

传送门 文章目录解析问题代码解析 一道很正常的动态规划 dp[i][j]表示到第j个花瓶放了第j朵花的dp最优值 注意&#xff1a;是严格使第i朵放在j瓶 找到最优解递归输出即可 问题 又是初始化的问题&#xff01;&#xff01;&#xff01; 一开始把dp赋值成负无穷时落掉了j0的一行…

P4009 汽车加油行驶问题

题目描述&#xff1a; 题解&#xff1a; 看了很多题解&#xff0c;无论什么解法都绕不开分层图 在本题中加满油的车每次可以移动K步&#xff0c;那么我们就可以建立一个K1层的分层图&#xff0c;表示汽车油量k的状态&#xff08;油量0…k&#xff09;&#xff0c;然后根据题目…

P7294-[USACO21JAN]Minimum Cost Paths P【单调栈】

正题 题目链接:https://www.luogu.com.cn/problem/P7294 题目大意 nmn\times mnm的网格&#xff0c;当你在(x,y)(x,y)(x,y)时你有两种选择 花费x2x^2x2的代价向右移动花费cyc_ycy​的代价向下移动 qqq次询问(1,1)(1,1)(1,1)走到(x,y)(x,y)(x,y)的最小代价。 1≤n≤109,1≤m,q…

.net core i上 K8S(五).netcore程序的hostip模式

正文上一章讲了pod的管理&#xff0c;今天再分享一个pod的访问方式1.Pod的HostIP模式Pod的HostIP模式&#xff0c;可以通过宿主机访问pod内的服务&#xff0c;创建yaml文件如下apiVersion: v1 kind: Pod metadata: name: netcore-podlabels:app: netcorepod spec:containers: …

状态压缩:枚举子集(最优组队)(ybtoj)(动态规划)

解析 很裸的状压dp 但是直接暴力的话状态2n,枚举2n 乘在一起会T诶 怎么办呢&#xff1f; 使用下面这个循环&#xff0c;就可以保证只会枚举当前状态s的子集 for(int i(s-1)&s;i;i(i-1)&s){........ }证明 举举例子就挺明显了 为什么不重不漏呢&#xff1f; 首先i肯…

P7295-[USACO21JAN]Paint by Letters P【平面图欧拉公式】

正题 题目链接:https://www.luogu.com.cn/problem/P7295 题目大意 给出n∗mn*mn∗m的网格&#xff0c;每个格子上有字母&#xff0c;相同字母的四联通相邻格子为连通&#xff0c;每次询问一个子矩阵求连通块个数。 1≤n,m,q≤10001\leq n,m,q\leq 10001≤n,m,q≤1000 解题思路…

【活动(深圳)】告别2018之12.22 大湾区.NET Meet 大会 ,同时有网络直播

今年的 Connect(); 主题更加聚焦开发者工具生产力、开源&#xff0c;以及无服务器&#xff08;Serverless&#xff09;云服务。Visual Studio 2019 AI 智能加持的 IntelliCode、实时代码协作共享 Live Share&#xff0c;.NET Core 3.0的预览版本附带了大量更新&#xff0c;旨在…

带花树算法

对于一般的二分图匹配我们肯定会想到匈牙利算法&#xff0c;但是如果图中出现奇环怎么办&#xff1f;此时匈牙利算法就不可以了&#xff0c;就需要另一个算法&#xff1a;带花树算法 主要就是为了解决奇环的问题 我们匹配时会发现&#xff0c;如果存在奇环&#xff0c;传统的匈…

最短路径(状压dp)(ybtoj)

解析 “bug总有de完的一天” 头疼 暴力写的话本题显然复杂度是假的 有一个很好的思路优化时间复杂度 先用dp[k][i]表示**从第k个关键点到任意i点的最短路 跑k遍 SPFA或迪杰斯特拉 即可 然后转移时可以只考虑关键点 使状态转移数大大降低 细节 头真疼 边界条件&#xff1a; …

P3352-[ZJOI2016]线段树【dp】

正题 题目链接:https://www.luogu.com.cn/problem/P3352 题目大意 nnn个数字的一个序列&#xff0c;每次随机选择一个区间让这个区间所有数等于这个区间的最大值&#xff0c;重复qqq次&#xff0c;对每个位置求所有情况下这个位置的值的和。 1≤n,q≤4001\leq n,q\leq 4001≤n…

P2403 [SDOI2010]所驼门王的宝藏(强连通分量)(拓扑排序)

文章目录题目描述解析代码洛谷传送门题目描述 解析 看题目要求很容易想到强连通分量缩点加拓扑dp 但是问题在于存图 第一感就是和暴力和每个点连边 但那样无论点数和边数都很爆炸 随后我们发现这个图非常稀疏 所以我们可以只连有宝藏的点 然而这样边数会被一行横门这样的数据…

Xamarin.Forms之UserDialogs 重制版本

在 forms 里面&#xff0c;目前使用比较多的弹出组件是 Acr.UserDialogs &#xff0c;但是这个组件有些小问题&#xff0c;比如 loading .hide 会同时把 toast 给一起关掉&#xff0c;android 下的 toast 希望是 安卓原生的toast 样子&#xff0c;而不是 底部弹出一个横条&…