首页
学习
活动
专区
圈层
工具
发布

使用.NET Core+Docker 开发微服务

.NET Core发布很久了,因为近几年主要使用java,所以还没使用过.NET Core,今天正好有一个c#写的demo,需要做成服务,不想再转成java来实现,考虑使用.NET CORE来尝下鲜,目标是开发一个微服务...创建工程 使用dotnet new name创建项目,其中name是项目类型,具体如下: C:\Users\jqpeng>dotnet new --help 使用情况: new [选项] 选项:...如果未指定任何名称,将使用当前目录的名称。 -o, --output 要放置生成的输出的位置。 -i, --install 安装源或模板包。...--nuget-source 指定在安装期间要使用的 NuGet 源。 --type 基于可用的类型筛选模板。...工程实现 实现就简单了,按部就班coding就可以,和几年前的.NET MVC没有本质区别: 新建一个APIController,添加一个方法: public JsonResult Search(string

3.8K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用dotnet-monitor sidecar模式 dump docker运行的dotnet程序.

    但是就算能进入容器也不意味着调试就好做了, 通常来说使用的镜像都是经过优化和精简的(如果要调式可能需要安装大量的组件).所以, 接下来介绍一下使用dotnet-monitor 来内存转储(memory..., 因为默认情况下这个诊断端口只能由运行这个程序的用户或者root用户来访问, 显然sidecar 模式启动的dotnet-monitor是不可能和目标程序用的是同一个用户的....到此, 目标程序容器的配置就完成了, 接下来配置dotnet-monitordotnet-monitor容器准备增加 Docker image 作为目标容器的sidecar 容器.暴露端口52323 #...=http://+:52323 # dotnet-monitor要提供服务在什么端口上. dotnet-monitor默认用的就是52323.详细的文档解释看这里至此, 所有的配置就都完成了.使用dotnet-monitor...| 6.3 |在之后的对内存文件的分析可以使用dotnet-dump, lldb等程序.

    1.6K40

    GitLab配合Jenkins打造自动化部署

    GitLab有CI和CD功能模块,但我对Jenkins更熟悉些,所以先使用Jenkins将自动发布搭建起来,后面再继续研究GitLab的CI和CD功能。...需求 程序使用dotNET Core编写,代码通过GitLab的Merge Request的方式推送到服务端 代码Merge后会合并到master分支 通过Jenkins对master分支监控,获取最新代码...,部署到CentOS的Docker容器中 有两种方式进行构建 1、在安装Jenkins的服务器上安装dotNET Core环境,编译和发布在此服务器上进行,Docker中只需要运行环境的镜像即可 2、在...CentOS相关设置 1、在根目录中创建webapi目录,Jenkins会将dotNET Core发布后的文件复制到该目录中,在该目录中创建Dockerfile文件,用来生成Docker镜像,Dockerfile.../app WORKDIR /app EXPOSE 80/tcp ENTRYPOINT ["dotnet", "FW.WebAPI.dll"] 2、在根目录下创建devops_webapi.sh文件,用来构建镜像和创建容器

    2K20

    asp dotnet core 从零开始创建一个 WebApi 服务

    本文将从最简单开始,新从全控制台开始创建一个 WebApi 服务,然后再使用 VisualStudio 创建服务 从 官网 https://dotnet.microsoft.com/ 下载和安装最新版本的...其实都是通过 Route 这个特性进行识别的,这个特性的功能大概可以水几篇博客哦,本文这里就不多说了,大概通过上面两个例子大家也能知道是如何使用的 大概这样就完成了一个 WebApi 服务的创建了。...或者非浏览器首页访问的 WebApi 很多都不会选择使用 80 等常用端口,以提高几乎可以忽略不计的安全性。...,作为 docker 发布,在使用之前请安装 docker desktop 应用,可以从他的官网下载,虽然下载速度也是超级慢 如果在创建项目开始的时候有选择开启 docker 支持,那么默认就会创建 dockerfile...接着就可以通过命令行输入 docker image list 找到刚才创建的 image 了,此时如何推送 docker 和如何发布本文就不多说了,小伙伴自己百度去 我的网站写完成了之后,此时我想要让外网访问可以如何做

    1.7K20

    CentOS7 安装 Jenkins( 构建 Vue 和 dotNET Core )

    目的 产品采用前后端分离架构,前端使用 Vue,后端使用 dotNET Core ,当代码提交 GitLab后,需要自动构建前后端代码,并发布到测试环境的容器中,步骤如下: 安装 Jenkins 设置...项目到 docker 容器的文件 conf.d default.conf:nginx 的配置文件 code 目录:用来存放 git 拉取的源代码的目录 web:vue 前端代码 webapi:api...xargs docker rmi echo "container del success" docker stop webapi docker rm webapi echo "container webapi...:5000 --restart=always --name webapi webapi build/webapi/Dockerfile: FROM microsoft/dotnet:2.1-aspnetcore-runtime...找到 git 的目录,然后进行设置,如下图: Vue 项目的配置 1、设置运行目录 2、构建的命令设置 WebAPI 项目的配置 1、设置运行目录 2、构建的命令设置

    99810

    分布式事务 | 使用DTM 的Saga 模式

    创建示例项目 接下来就来创建一个示例项目: 使用dotnet new webapi -n DtmDemo.Webapi创建示例项目。.../src COPY ["DtmDemo.WebApi/DtmDemo.WebApi.csproj", "DtmDemo.WebApi/"] RUN dotnet restore "DtmDemo.WebApi...->Docker Compose即可添加docker-compose.yml,由于整个项目依赖mysql和DTM,修改docker-compose.yml如下所示,其中定义了三个服务:db,dtm和dtmdemo.webapi.../docker/mysql/scripts:/docker-entrypoint-initdb.d"]来挂载初始化脚本,以创建DTM依赖的MySQL 存储数据库dtm和示例项目使用子事务屏障需要的barrier...而子事务屏障的核心就是子事务屏障表唯一键的设计,以gid、branch_id、op和barrier_id为唯一索引,利用唯一索引,“以改代查”来避免竞态条件。

    2.3K20
    领券