DOCKER上运行DOTNET CORE
原文:DOCKER上运行DOTNET CORE

下载microsoft/dotnet镜像

运行命令:

docker pull microsoft/dotnet

如果没有使用阿里镜像加速的,参照这篇先配置好再跑上面命令:

http://www.cnblogs.com/windchen/p/6231009.html

启动持久化容器

docker run -itd -p 5000:5000 microsoft/dotnet

-p用来添加Host跟Container的端口映射

创建.NET Core MVC项目

找到刚才启动容器的id:

docker ps

进入容器

docker attach [id]

创建及启动.NET Core MVC项目

mkdir MyFirstWeb
cd MyFirstWeb
dotnet new -t web
dotnet restore
dotnet run

使用博客园Nuget镜像加速

上面dotnet restore这一步可能会卡很久遇到超时的状况,因为Nuget在国外的原因,博客园有提供加速镜像,参照设定好之后,速度会快很多

http://www.cnblogs.com/windchen/articles/6235381.html

因为microsoft/dotnet镜像里面么有vi编辑器,所以改NuGet.Config文件需要在Host上改好之后再Copy进去。

先把NuGet.Config文件从容器里面cp出来

cp ~/.nuget/NuGet/NuGet.Config ./

按ctrl+p,ctrl+q退出容器,然后运行

docker cp [container id]:/MyFirstWeb/NuGet.Config ./

现在就可以在Host上编辑NuGet.Config文件了。

编辑好了之后再复制进容器

docker cp ./NuGet.Config  [container id]:/MyFirstWeb/

改变默认建立的MVC项目监听的Host地址

用同样的方法修改Program.cs文件,红色字体部分:

 1 using System;2 using System.Collections.Generic;3 using System.IO;4 using System.Linq;5 using System.Threading.Tasks;6 using Microsoft.AspNetCore.Hosting;7 8 namespace WebApplication9 {
10     public class Program
11     {
12         public static void Main(string[] args)
13         {
14             var host = new WebHostBuilder()
15                 .UseKestrel()
16                 .UseContentRoot(Directory.GetCurrentDirectory())
17                 .UseIISIntegration()
18                 .UseUrls("http://*:5000")
19                 .UseStartup<Startup>()
20                 .Build();
21
22             host.Run();
23         }
24     }
25 }

修改完成之后,再运行

dotnet run

然后就可以通过Host的IP地址来访问了:

http://host:5000

posted on 2019-05-08 13:03 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10831199.html

DOCKER上运行DOTNET CORE相关推荐

  1. .NET Core 3.0 部署在docker上运行

    自从.NET Core3.0发布之后,写了几篇关于.NET Core 3.0的文章,有助于你快速入门.NET Core3.0. 本篇文章主要讲解如何一步步创建一个mvc项目,然后发布并部署在Docke ...

  2. Linux系统上部署dotnet core

    Linux系统上部署dotnet core 主要步骤如下: 安装linux Linux下安装dotnet core环境 Linux下部署dotnet core系统 主要步骤如下: 因我公司需要,做一个 ...

  3. 在Linux系统上运行.net core程序

    如果想要用docker运行.net core程序,可以参考https://blog.csdn.net/zxy13826134783/article/details/105922871 本文所使用的测试 ...

  4. .NET 5 部署在docker上运行

    1.创建站点 创建一个ASP.NET Core Web应用程序,选中启用Docker支持.自动帮我们创建一个Dockerfile文件. 2.编写Dockerfile文件 dockerfile是一个文件 ...

  5. 在 Docker 上运行一个 RESTful 风格的微服务

    tags: Microservice Restful Docker Author: Andy Ai Weibo: NinetyH GitHub: https://github.com/aiyanbo/ ...

  6. 极简的docker教程-在docker上运行微服务

    文章目录 用一个简单的demo了解docker构建自定义镜像 首先用docker拉一个nginx 编写一个Dockerfile 构建 查看自己构建的镜像是否成功了 运行 测试 了解一下Dockerfi ...

  7. 树莓派上安装.Dotnet core环境

    登陆树莓派,可以通过一根直连的网张,电脑网卡DHCP模式,输入以下地址直接登陆: ssh raspberrypi.local 使用wget下载安装包: wget https://download.vi ...

  8. Linux系统上运行 .net core程序

    1.安装.net core运行环境 执行以下命令 sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microso ...

  9. 【Step By Step】将Dotnet Core部署到Docker上

    [Step By Step]将Dotnet Core部署到Docker上 原文: [Step By Step]将Dotnet Core部署到Docker上 本教程的前提是,你已经在Linux服务器上已 ...

最新文章

  1. 美多商城之商品(首页广告)
  2. Spring boot使用Spring Security和OAuth2保护REST接口
  3. 设计模式 — 创建型模式 — 原型模式
  4. sequelize的应用
  5. 计算机网络与综合布线系统设计,【方案】某医院计算机网络综合布线系统设计...
  6. 入网许可证_入网许可证怎么办理,申请流程
  7. qt, connect参数,Qt::DirectConnection,Qt::QueuedConnection
  8. license是什么_云数据库时代,AWS凭什么执牛耳?
  9. php zend mvc 配置,理解Zend Framework 的MVC模式_PHP教程
  10. const char * char * const
  11. iOS UIImageView设置为圆形
  12. PHP学习九--会话控制session和cookie
  13. xshell如何登陆数据库_Xshell怎么连接数据库?
  14. 前端人员的服务端实用学习建议
  15. 全网最详细的渗透测试靶机实操步骤——vulnhub靶机实战(七)IMF【包含了sql注入,文件上传,gif图片木马制作,缓冲区溢出漏洞sploit等诸多知识点的靶机,超多干货】
  16. Linux(CentOS、Ubuntu)下,磁盘分区、挂载
  17. java下拉框怎么做_java下拉框怎么做?
  18. html 转 pdf 乱码,前端如何将HTML 生成PDF并避免中文乱码的解决方法
  19. win10虚拟机安装VMware Tools
  20. Cannot read properties of undefined (reading ‘LinearGradient‘) echarts 找不到LinearGradient问题

热门文章

  1. python【力扣LeetCode算法题库】10-正则表达式匹配
  2. Android移动开发之【Android实战项目】DAY5-MPAndroidChart可滑动折线图
  3. ORACLE 11g 数据库 java jdk版本匹配
  4. nodejs http.get 方法可以 request 不行
  5. 企业网络推广下的B站二次上市:致力于造就国内最具活力和创造力的内容社区...
  6. 英特尔网站推广瞄准智慧社区建设,有望加速社区智慧化转型发展
  7. 网站推广专员浅析网站推广运营如何提升企业网站转化率?
  8. 网站优化该做好哪些细节才能更有力的吸引蜘蛛?
  9. 浅析关键词与搜索引擎之间不得不说的关系
  10. B2B平台推广技巧让网络营销更上一个台阶!