博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET Core 应用在Linux上如何运行
阅读量:7053 次
发布时间:2019-06-28

本文共 1235 字,大约阅读时间需要 4 分钟。

hot3.png

ASP.NET Core 应用如何运行在 Linux (以下以ubuntu 14.04为例)平台上,首先要确保按照  安装 .NET Core 运行环境。然后按照以下几种步骤发布并运行应用。

一、复制发布

  1. 使用命令 dotnet publish -c release 发布项目到默认文件夹
  2. 通过  或其他工具将该文件夹所有内容上传到 linux 服务器指定目录
  3. 通过  ssh登录到linux服务器,切换到程序目录,执行 dotnet demo.dll即可在终端运行程序,如果希望程序后台运行使用以下命令 sudo nohup dotnet demo.dll ,也可以使用第三方进程管理工具(supervisor等)来管理 ASP.NET Core 应用的启动。

二、容器发布

  1. 在  上创建账号,并创建一个项目库 demo
  2. 在 ASP.NET Core 项目根目录下创建dockerfile文件如下:
    FROM microsoft/dotnetMAINTAINER "yourname" yourname@gmail.comWORKDIR /root/USER rootCOPY ./bin/release/netcoreapp1.0/publish/ /root/EXPOSE 3723/tcpCMD dotnet demo.dll
  3. 在开发机windows上安装 docker for windows
  4. 启动 powershell 并切换到项目目录,以此执行以下命令:
    docker login #登录到docker registry以便稍后发布image到官方hub上。docker build -t yourname/demo:v1.0.0 . #创建imagedocker push yourname/demo:v1.0.0 #将本地构建的image推送到官方registry上
  5. 在 ubutntu 服务器上执行命令 docker run -it -p 3723:3723/tcp yourname/demo:v1.0.0 
    即可运行包含该应用的容器,使用命令 docker logs container-id 查看容器中的日志消息。一切顺利的话,demo程序将随着容器运行起来了,

总结

使用容器运行的好处显而易见,每次开发完成新的版本都提交到registry上(如果是企业开发可以自己搭建专属的私有仓库),运维人员值需要在生产环境执行一条 docker run ... 命令即可开始部署。从此不再需要以往的无尽的打包,压缩,发送,接收,解包,配置,启动,错误,重新配置的噩梦模式。

面对任何新的技术,我们都应该以一种积极正面的态度来学习和接纳,因为从历史的角度来看,任何新的技术都是因为解决某个特定问题而出现的,而我们可能正在面对这样的问题,同时它能极大地提高我们的工作效率。

转载于:https://my.oschina.net/dingliu/blog/759546

你可能感兴趣的文章
UpdatePanel and JQuery Plugin
查看>>
centos5.7下的kdump
查看>>
[JavaEE笔记]Cookie
查看>>
ELK+Filebeat (1)
查看>>
leetcode 443. String Compression
查看>>
在没联网环境下,启动tomcat出错
查看>>
关于Git bash-127.0.0.7:8888拒绝访问的小问题--环境变量
查看>>
有价值的数据
查看>>
LayUi超级好用的前端工具
查看>>
[Ubuntu] ubuntu的tty下挂载移动硬盘拷贝数据
查看>>
犯了个低级错误
查看>>
Outlook Anywhere 客户端配置详解
查看>>
IOS在Xcode 4.x以上如何 创建 和 添加 静态库
查看>>
Repeater控件数据导出Excel
查看>>
下载Android源码出现的问题
查看>>
远程桌面如何复制本地文件 远程桌面拷贝电脑上的文件方法
查看>>
[转]解决JS浮点数(小数)计算加减乘除的BUG
查看>>
ASP.NET MVC应用程序的安全性介绍总括(高级编程)
查看>>
记录下,我们平时开发当中不得不知道的HTTP状态码
查看>>
HDU-1045 Fire NetFire Net 最大团
查看>>