Docker 部署Dotnet Core MVC项目

1.dotnet core创建项目

  dotnet new mvc -o myweb

  cd myweb

  然后就是业务代码的编辑,增删改查乱七八糟的需求上的东西吧,总之就是一顿coding....

  dotnet publish -o ./release

  项目就发布到 release文件夹了

  然后为docker创建一个创建镜像的文件 也叫dockerfile  不懂的可以看下官方api

  内容如下:

  donetcore.dockerfile

FROM microsoft/dotnet

RUN mkdir /home/app

COPY ./myweb/publish /home/app

WORKDIR /home/app

CMD ["dotnet","myweb.dll"]

  

2.docker 创建自己的镜像

  用上面的dockerfile创建的文件创建一个镜像文件,命令如下

  docker build -f ./dotnetcore.dockerfile -t glc/netcore:v1

  -f:dockerfile的路径

  -t:要build的镜像的名字 后面是tag

 

3.执行部署命令

  docker run -d -p 5000:80 --name testmvc glc/netcore:v1

  -d:后台运行

  -p: 端口映射,前面是宿主计算机端口 后面是容器计算机端口

  --name: 项目别名

  最后是引用的镜像名称 就是第二步中创建的镜像

然后宿主计算机打开浏览器 http://localhost:5000

4.打包自己的景象到 hub.docker.com

  未完结待续...

  

原文地址:https://www.cnblogs.com/cuiguoliang/p/9990186.html

时间: 2024-10-13 22:46:44

Docker 部署Dotnet Core MVC项目的相关文章

.NET ----记Docker部署asp.net mvc项目

.net 部署到docker容器 1.部署到windows容器 项目添加一个Dockerfile构建镜像 FROM microsoft/aspnet EXPOSE 80 ARG source WORKDIR /inetpub/wwwroot COPY . . 进入目录打包镜像 cd C:\Users\Desktop\asp.net //cd进入目录 docker build -t web . //构建镜像 docker images //查看镜像 docker run -d -p 7653:80

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

【ASP.NET Core分布式项目实战】(五)Docker制作dotnet core控制台程序镜像

Docker制作dotnet core控制台程序镜像 基于dotnet SDK 新建控制台程序 mkdir /home/console cd /home/console dotnet new console dotnet restore 创建 Dockerfile 文件,参考https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/Dockerfile vim /home/console/Dockerfile #

.net core 2.2 部署CentOS7(5)部署.net core mvc

目录: .net core 2.2 部署CentOS7(1)安装虚拟机 .net core 2.2 部署CentOS7(2)给虚拟机安装CentOS7 .net core 2.2 部署CentOS7(3)安装Xshell操控CentOS7 .net core 2.2 部署CentOS7(4)CentOS7下载并安装.NET SDK(软件开发工具包) .net core 2.2 部署CentOS7(5)部署.net core mvc .net core 2.2 部署CentOS7(6)用Nginx

docker生成dotnet core镜像

使用docker生成dotnet core项目镜像.需要编写Dockerfile文件.编写方法有两种,如下: 第一种:将发布成功的项目,直接生成镜像. FROM microsoft/dotnet:2.2-aspnetcore-runtime WORKDIR /app EXPOSE 5000 COPY bin/Debug/netcoreapp2.2/publish/ app/ ENV ASPNETCORE_URLS http://*:5000 ENTRYPOINT ["dotnet",

Windows10应用Docker部署DoNet Core

Win10和Mac稳定版的Docker发布了,之前看了下徐磊老师的几篇Docker4Dotnet的文章http://devopshub.cn/2016/07/08/docker4dotnet-1-overview-and-helloworld/,但一直没动手..懒癌晚期了 准备个DotNet Core的Web应用程序,测试一下,并做点小修改 就为了运行的时候验证下当前宿主的环境,没别的意思 顺便可以指定下程序入口,启动时通过命令行指定个监听端口: IConfiguration config =

Asp.Net Core MVC项目实现多语言(Globalization/Localization)

正好最近手上在给一个Razor MVC项目实现一个多语言功能,叫Globalization也好,Localization也好,whatever.最终要实现的效果呢,就是一键切换全站语言,并且开发的时候只需要写一套页面. 下面进入正题 首先,我们要创建一个CultureConfigurer类,用于管理本地化资源,完成"翻译"环节: 这里我用了静态类,然后在MVC项目StartUp的时候执行Init()方法,其实有点蠢,当然你们也可以先写一个接口然后用依赖注入成单例. 1 using Sy

Asp.net Core MVC 项目系统搭建与应用

第一部分 编程基础 Asp.net Core 简介 Asp.net Core 开始 Asp.net Core MVC 简介 第二部分 基础框架 Asp.net Core MVC  EntityFrameWorkCore 简介 Asp.net Core MVC EntityFrameWorkCore 高级应用 MSSQL 2016/MySQL Asp.net Core MVC Dapper 简介 Asp.net Core MVC Dapper 高级应用 MSSQL 2016/MySQL 第三部分

k8s环境部署.net core web项目(docker本地仓库)

在之前的文档中,我们部署了.net core web在k8s环境下,达成了集群管理项目的目的.但是,由于是本地部署,需要在所有的node节点都拉取好镜像,这是非常麻烦的,为了只维护一份代码,同步更新.我们将使用docker镜像拉取,但是,由于GitHub仓库的push和pull太慢,经常失败,因此,本地简单部署一个私有仓库.记录下过程. 一.准备工作 1.两台或以上的虚拟机,2cpu 192.168.3.181    k8s-master 192.168.2.156    k8s-node 2.