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 WebApplication
 9 {
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

原文地址:https://www.cnblogs.com/lonelyxmas/p/10336499.html

时间: 2024-08-26 17:55:18

DOCKER上运行DOTNET CORE的相关文章

在树莓派上运行dotNet core console 程序

---恢复内容开始--- 微软的dotNet Core 已经发布很长时间了,现在最新的版本是2.0.2 发现大家对dotNet Core 在service & micro service上的文章不少.不过本地程序却少的可怜. 作为CS端坚守的dotneter  我觉得应该做点什么,让误入dotNet CS端的小盆友们不要再无助下去. 好了身家,三围,银行卡号已经交代清楚,下来我们进入正题,看看如何在armhf设备上run起来一个dotNet Core的Console Application. 首

在Windows版本Docker上运行GUI程序

看到很多人在Docker问题区讨论:如何在OS X和Windows的Docker上运行GUI程序, 随手记录几个参考资料: https://github.com/docker/docker/issues/8710 http://sourceforge.net/projects/xming/ https://www.gitbook.com/book/yeasy/docker_practice/details

在Docker上运行Asp.Net Core示例网站

dotnet的镜像:https://hub.docker.com/r/microsoft/dotnet/,如下图: 下面就演示一下怎么跑一下示例程序,用意是抛砖引玉. 1.首先拉一下镜像:docker pull microsoft/dotnet:命令在仓库首页的右上角.下载慢的同学可以使用阿里的加速器. 2.用官方的例子创建镜像: docker run -p 8000:80 -e "ASPNETCORE_URLS=http://+:80" -it --rm microsoft/dotn

linux上编写运行 dotnet core api

安装 Ubuntu         dotnet core 跨平台已不再是梦,它带来的意义非凡,比如api接口可以在linux上编写及部署,也可以在windows上编写好,打包发布,然后copy到linux上部署.从官网下载最新版本, 然后装到虚拟机VMware中.如果是centeros,系统开启后,默认进入命令行模式,估计一部分同学,看到类似dos界面,有点恐慌,不急,在命令行中输入startx回车,进入到图形界面.无论是哪种系统,虚拟机上装的操作系统,在开机启动后,都有可能窗口不能自适应,也

Docker 简单发布dotnet core项目

原文:https://www.cnblogs.com/chuankang/p/9474591.html docker发布dotnet core简单流程 照着步骤来基本没错 但是有几个要注意的地方: vs2019创建基于.net core 2.2的项目,Dockerfile 文件要移动到解决方案的根目录 docker下载花了很多时间 慢得要死 不知道是不是买的服务器问题 中间还配置了docker的下载地址还是啥的 用来加速 感觉没啥用 就没写上来,之后再补充把 具体的步骤: 1.安装docker

树莓派3B+上运行.Net Core项目

最近买了个树莓派3B+,准备把自己写的一个.Net Core爬虫挂在上面跑 买之前没有想到树莓派因为是今年新出的,导致驱动以及系统啥的都不是很完善,导致走了很多弯路,早知道买树莓派3就不用那么多折腾了 首先买来之后安装了树莓派的官方系统,跑了下数据库emmm 左边是树莓派上进行的数据库增删改减的计时,单位是毫秒,右边是台式机上面跑的速度,可以说性能还是相当不满意的(其中相当大的消耗是在创建数据库上) 然后我当然不能忍,于是就准备换一个我熟悉的Ubuntu系统试试会不会是系统原因造成的这种情况 换

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

tags: Microservice Restful Docker Author: Andy Ai Weibo:NinetyH GitHub: https://github.com/aiyanbo/docker-restful-demo 实现构思 1. 使用 Maven 进行项目构建 2. 使用 Jersey 实现一个 RESTful 风格的微服务 3. 在 Docker 里面执行 mvn package 对项目打包 4. 在 Docker 容器里运行这个微服务 实现一个微服务 场景 & 需求

.linux上运行 .net core程序

1.安装 .net core 环境 rpm --import https://packages.microsoft.com/keys/microsoft.ascsh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgc

Ubuntu运行DOTNET Core MVC(基础,非部署项目)

一. 配置 Ubuntu18.04.3 LTS DOTNET Core3.0 SDK 1.更新 sudo apt-get update 二.安装DOTNET Core SDK 1.首先注册微软密钥以及所需依赖 wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-micro