当前位置: 首页 > news >正文

建设国际网站提供中小企业网站建设

建设国际网站,提供中小企业网站建设,网络推广营销网,自己做的网站如何放到微信本文主要介绍通过Visual Studio 2015 Tools for Docker – Preview插件#xff0c;在Docker容器环境下#xff0c;对ASP.NET Core Web API应用程序进行调试。在自己做实验的过程中也碰到了一些问题#xff0c;经过一些测试和搜索资料#xff0c;基本解决了这些问题#xf… 本文主要介绍通过Visual Studio 2015 Tools for Docker – Preview插件在Docker容器环境下对ASP.NET Core Web API应用程序进行调试。在自己做实验的过程中也碰到了一些问题经过一些测试和搜索资料基本解决了这些问题本文也会对这些问题进行介绍以免有相同需求的朋友多走弯路。 插件的下载与安装 至撰写本文为止Visual Studio 2015 Tools for Docker插件还是处于Preview的版本版本号0.31.0可以点击此处下载。要正确安装此插件并能够成功地在Visual Studio 2015中使用该插件进行调试需要满足以下先决条件 Microsoft Visual Studio 2015 Update 3EnterpriseProfessionalCommunity Microsoft .NET Core 1.0 SDK for Windows以及VS 2015 Tooling Preview 2Windows系统已经安装Docker for Windows或者Docker Toolbox 本文将以VS 2015 Enterprise Windows 10 Docker for Windows作为开发环境进行介绍。 下载插件后即可按照正常的软件安装过程进行安装。安装过程请退出Visual Studio 2015。安装成功后可以在Visual Studio的“扩展与更新”中找到Visual Studio 2015 Tools for Docker – Preview 在ASP.NET Core Web API项目上启用Docker的支持 打开我们的DockerWebAPI项目在项目上单击鼠标右键然后选择“添加 –  Docker Support” 菜单 经过一段时间VS Tools for Docker就会在项目上添加一些文件 我们暂时先不详细介绍这些文件的具体内容和作用。基本上在Properties目录下是给Visual Studio 2015和编译环境所使用的而docker-compose以及Dockerfile都是给Docker所使用的需要了解详细信息的朋友可以先上网搜索了解一下。 开始调试ASP.NET Core Web API应用程序 在开始调试以前请首先打开Docker for Windows的设置在Shared Drivers里把项目所在的驱动器勾选上。如果这步没有做那么就无法成功启动调试器。 接下来直接按下F5快捷键就可以开始调试了。当然也可以按下工具栏上的“启动”按钮来启动调试可以看到我们的调试按钮已经默认设置为Docker了 Visual Studio 2015启动Debugger的过程大致如下 调用PowerShell脚本DockerTask.ps1对环境进行清理比如停止正在运行的容器以及将已有的Docker Image删除Visual Studio对项目进行编译调用PowerShell脚本DockerTask.ps1将项目发布到bin/Docker/Debug/app目录开始根据docker-compose.debug.yml的文件内容生成Docker Image启动Visual Studio Debugger通过不断地ping http://localhost/api/values 端点确保Docker Container已经成功加载打开默认浏览器开始调试等待断点命中 需要注意的是VS Tools for Docker默认使用80端口如果系统中已经安装有使用80端口的服务比如IIS请要么停止占用80端口的服务要么修改项目中的yml文件选择使用其它的端口。否则编译过程将无法完成。另一个需要注意的地方是由于在上一次的案例中我们通过UseUrls API指定了我们的应用程序可以接受来自任何地址的5000端口的请求因此我们也需要相应地修改docker-compose.debug.yml文件使其能够将主机的80端口映射到5000端口如下 成功启动调试器之后即可设置断点待断点命中时可以像调试普通C#应用程序那样使用Visual Studio提供的各种调试体验。从下图可以看出我们的调试上下文已经是在Docker容器中了Environment.MachineName返回了Docker Container的ID 有关自动生成的Docker Image 在Visual Studio Tools for Docker完成项目的编译之后会生成一个名称为“username/xxxx: Debug”的Docker Imagexxxx为项目名称 既然是一个Docker Image那么我们应该可以使用docker run命令在容器中执行这个Docker Image。现在我们来尝试一下 发现并没有执行成功提示了一个bash的错误integer expression expected。此时也无法从浏览器访问这个应用程序。经过一段时间的研究发现在Dockerfile.debug文件的最后一条ENTRYPOINT指令处将 ? 1 ENTRYPOINT [ /bin/bash , -c , if [ \$REMOTE_DEBUGGING\ -eq 0 ]; then dotnet DockerWebAPI.dll; else sleep infinity; fi ] 改为 ? 1 ENTRYPOINT [ /bin/bash , -c , if [[ \$REMOTE_DEBUGGING\ -eq 0 ]]; then dotnet DockerWebAPI.dll; else sleep infinity; fi ] if后面的子句使用两个双括号。 此时再次编译运行调试过程也不会有什么问题再次通过命令行执行新生成的Docker Image可以看到这个错误已经修复 其实这只是我在使用VS Tools for Docker的一个小发现并没有太大的实际意义 在Debug模式如果不修复这个问题Debugger照样可以启动在Release模式Dockerfile根本就没有这条指令因为Release模式下只需要正常启动应用程序就可以了 反正在此也把这个心得分享出来或许也能帮到有着同样疑惑的朋友。 总结 本文对Visual Studio Tools for Docker进行了简单的介绍。在后续的文章中我还会继续介绍一些Docker的使用心得并同时介绍一些ASP.NET Core Web API的开发经验。 原文地址http://www.cnblogs.com/daxnet/p/5793479.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注 赞赏 人赞赏
http://www.huolong8.cn/news/194984/

相关文章:

  • 淘宝网站运营的工作怎么做凡科建设网站如何对话框
  • 关键字挖掘爱站网网站代码优化目的
  • 网站seo优化方案设计泉州网站seo外包公司
  • 网站流量如何突破肇庆市住房和城乡房屋建设局网站
  • 如东做网站公司网站推广在线
  • 手机网站环境暴雪娱乐
  • wordpress 作品集网站智推seo
  • wordpress采集织梦网站文章长沙官网seo收费标准
  • 湖北企业建站系统平台可以做免费推广的网站
  • 有免费做理化试验的网站吗辽宁seo
  • 网站怎么发布到服务器微盟网站模板
  • 医院网站建设模板下载wordpress 查询系统
  • 建设网站通过什么赚钱手机网站建站平台
  • 国外刺绣图案设计网站怎么把产品卖到国外去
  • 哪个网站可以做简历网站建设案例展示
  • 怎么上传自己的做网站wordpress首页定制
  • 龙元建设集团股份有限公司网站地址兰州旅游攻略
  • 天津网站推广公司哪家好免费做爰小说网站
  • app开发哪家强电影网站如何做seo
  • 句容市建设局网站wordpress添加购物车功能
  • 得力企业网站建设标准网站建设
  • 仙居县建设规划局网站移动网上营业厅官网
  • 域名网站有哪些工地包工接活十大平台
  • 五一网站个人空间推广平台排行榜有哪些
  • 普陀网站开发培训学校网站备案每年一次
  • 简洁网站设计设计师导航
  • 网站建设公司 壹宇网络海南网站定制
  • 高端网站制作技术建站宝盒建站系统
  • 电子商务网站建设多少钱搭建微信小程序需要什么
  • 医院网站制作project 网站开发计划