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

二手网站哪些做的比较好杭州展示型网站建设

二手网站哪些做的比较好,杭州展示型网站建设,58接网站建设,小说网站制作本章节代码已经上传至 https://github.com/siegrainwong/.NET-Core-with-Docker/tree/master/Part2系列大纲还是先介绍一下目录#xff0c;这次我们讲第二篇#xff1a;用 docker-compose 启动 WebApi 和 SQL Server在容器中集成 Skywalking APM通过 nginx-proxy 对 ES、Skyw… 本章节代码已经上传至 https://github.com/siegrainwong/.NET-Core-with-Docker/tree/master/Part2系列大纲还是先介绍一下目录这次我们讲第二篇用 docker-compose 启动 WebApi 和 SQL Server在容器中集成 Skywalking APM通过 nginx-proxy 对 ES、Skywalking、WebApi 实现自动反向代理和 HTTPS通过 Azure DevOps 进行 CI/CD 和蓝绿发布按照惯例故障排除在最后一个章节~Skywalking 介绍Skywalking是一个分布式链路追踪系统在部署分布式系统时能以非常清晰和全面的方式为你展示各种各样的监控数据且本身接入对代码毫无侵入性加上docker的部署优势能让你分分钟将这个强大的 APM 集成并启动起来。配置监控代理监控代理负责运行在你WebApi容器中并向收集器(Skywalking-OAP)定时发送监控数据。本节中的F:\path\to\your\project的路径字符串都用来指代你的项目根目录注意替换打开程序包管理控制台安装SkyAPMInstall-Package SkyAPM.Agent.AspNetCore -Version 0.9.0安装SkyAPM.DotNet.CLIdotnet tool install -g SkyAPM.DotNet.CLI添加配置文件cd F:\path\to\your\project\Core.APIdotnet skyapm config coreapi sw-oap:11800添加后是这样的并且记得设置其为始终复制。配置docker-compose修改你的docker-compose.yml文件成这样version: 3.3services: #coreapi: # container_name: coreapi # image: siegrainwong/coreapi:latest # ports: # - 5000:5000 # depends_on: # - sqlserver # links: # - sqlserver # volumes: # - ./Core.API/appsettings.docker.json:/app/appsettings.json:ro # environment: # ASPNETCORE_HOSTINGSTARTUPASSEMBLIES: SkyAPM.Agent.AspNetCore # SKYWALKING__SERVICENAME: coreapi # restart: always sqlserver: image: mcr.microsoft.com/mssql/server:2017-latest container_name: sqlserver restart: always environment: ACCEPT_EULA: Y MSSQL_PID: Developer SA_PASSWORD: NetCore123!# volumes: - coredata:/var/opt/mssql ports: - 1433 elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:6.4.3 container_name: elasticsearch restart: always ports: - 9200:9200 - 9300:9300 environment: discovery.type: single-node ulimits: memlock: soft: -1 hard: -1 sw-oap: image: apache/skywalking-oap-server:6.1.0 container_name: sw-oap depends_on: - elasticsearch links: - elasticsearch restart: always ports: - 11800:11800 - 12800:12800 environment: SW_STORAGE: elasticsearch SW_STORAGE_ES_CLUSTER_NODES: elasticsearch:9200 sw-ui: image: apache/skywalking-ui:6.1.0 container_name: sw-ui depends_on: - sw-oap links: - sw-oap restart: always ports: - 8080:8080 environment: SW_OAP_ADDRESS: sw-oap:12800volumes: coredata:是的我们先把这里的coreapi注释掉方便本地调试在根目录添加一个名为launch.ps1的脚本docker-compose up -ddocker run --rm -it -v F:\path\to\your\project:/app/ -v F:\path\to\your\project\Core.API\appsettings.docker.json:/app/Core.API/appsettings.Development.json:ro -p 5000:5000 --link sw-oap --link sqlserver --name coreapi_dev --network part2_default --env ASPNETCORE_HOSTINGSTARTUPASSEMBLIESSkyAPM.Agent.AspNetCore --env SKYWALKING__SERVICENAMEcoreapi -w /app/Core.API mcr.microsoft.com/dotnet/core/sdk:2.2-stretch dotnet watch rundocker run这条命令的意思是以交互模式将当前目录挂载到docker中执行dotnet watch run并在执行完成后或按 CtrlC 退出时移除该容器一般我们开发中就都是通过这种命令将应用程序快速运行在容器中。还需要注意的是这里手动指定了容器的网络--network只有运行在同一网络内的容器才能利用容器名在容器内网互相通信你可以用docker network ls看看有哪些容器网络之前我们用docker-compose创建起来的所有容器都在一个网络中这个网络的名称一般是当前你的项目根目录名_default所以我的就叫part2_default你需要将其改为你的网络名称。想验证容器之间的网络是否通畅比如想测试从 coreapi 到 sqlserver 的连接只需要docker exec coreapi_dev curl sqlserver:1433即可。其他命令的意思你应该很轻松就能猜到的如果不明白可以对照一下上一章中文注释过的docker-compose.yml文件就不多解释了。我们执行这个脚本后访问localhost:8080不出意外将出现Skywalking的登录界面 输入 admin/admin 登录 然后就能看到这个酷炫的页面了不过此时你很有可能看不见数据别急我们先去http://localhost:5000/api/values页面刷两下回来再将右下角的 UTC8 改为 UTC0因为 ES 跟 OAP 的默认时区都是 UTC0这个我们后面再解决现在刷新看是不是有数据了。里面具体有什么就自己探索吧这里主要讲部署方法具体使用方法也有很多其他博主写过了就不多讲了。纠正时区为 UTC8纠正时区的原理非常简单就是靠命令修改容器虚拟机的时区。这需要我们在 oap 跟 es 的 Dockerfile 中执行这两条命令ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeecho Asia/Shanghai /etc/timezone好消息是其实这些活儿也是有人做好了的直接拿来用就是了。修改 ES 的容器镜像为elasticsearch: image: wutang/elasticsearch-shanghai-zone:6.3.2修改 OAP 的容器镜像为sw-oap: image: siegrainwong/skywalking-oap:6.1.0再去划拉两下是不是时间就正确了 具体的修改方式可以参考这个commit以及这个repo其实在有官方的容器化之前一直是这位大佬在维护的大家要感谢他本来当时我也是跟着这个 Repo 学习的文章也写到一半了结果发现官方容器化后又重新走了一遍 23333。故障排除通过查看Core.API\logs\skyapm-xxx.log排错一般都是代理连不上 oap 等类似错误重新修改下你的gRPC/Servers直到连通为止不过这里好像有点 bug有时候莫名其妙日志就不生成了~如果有这样的日志就说明代理连上 oap 了org.apache.skywalking.oap.server.receiver.register.provider.handler.v5.grpc.InstanceDiscoveryServiceHandler -13182375 [grpc-default-executor-43] INFO [] - register service instance id16 [UUID:23e8d5461f0049cfa708d5ec782a6a8b]通过docker logs命令查看sw-oap或者sw-ui的日志看看是不是有什么错误一般也还是连不通的错误oap 连不上 es 呀ui 连不上 oap 啊等等参考 skywalking-docker 官方repo参考 SkyAPM 官方repo如果你的 skywalking 没有 CLR 信息可能是你混用的 5.x 版本的监控代理那个程序集叫 Skywalking.xxxxx接入时还需要修改 Startup.cs 文件发生这种情况用最新的 Agent 即可 原文地址https://siegrain.wang/article/2019/07/08/deploy-skywalking-in-docker-with-netcore.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://www.pierceye.com/news/204166/

相关文章:

  • 400网站建设推广通王网站内容管理系统
  • 上海专业网站制作开发wordpress 一级目录下
  • 要查询一个网站在什么公司做的推广怎么查济南集团网站建设报价
  • 手机静态网站建设课程设计报告形象型网站
  • 网站建设接单渠道百度网站内容
  • 企业网站pv是什么手机网站开发价格
  • 北京网站优化团队oppo开放平台
  • 购物商城外贸网站福州营销型网站建设公司
  • 白酒pc网站建设方案网站不符合个人备案性质
  • 做视频网站程序多少钱免费人体做爰网站
  • 做海外网站 服务器放哪网页设计师通常是设计两套ui吗
  • 海拉尔网站建设做html网站模板下载
  • 为什么网站找不到了东莞智通人才市场招聘官网
  • 如何注册网站名称中国煤炭建设协网站
  • 一个网站为什么做的不好看软件源码成品资源下载网站
  • 网站建设 环讯传媒建设网站要多久到账
  • 溧阳城乡建设厅网站惠州专业网站建设
  • app嵌入手机网站dw旅游网站怎么做
  • wpf做网站烟台做网站工资
  • 做网站公司名字网站建设方案对比分析报告
  • 网站360优化网站开发所需技术
  • 宁河做网站公司wordpress漏洞扫描工具
  • 单位网站建设的目的手机可以做网站服务器吗
  • 上海网站建设有限公司lnmp安装wordpress限权
  • 大航母网站建设服务php一般网站空间多大
  • 中性衣服印花图案设计网站做网站的工作
  • 只做女性的网站编程入门先学什么软件
  • 创客网站建设新余公司做网站
  • 买个网站域名多少钱网站建设 内容缺乏
  • 清河做网站哪里好建设一个网站的文案需要