.netcore3.1项目发布到centos docker

1.新建一个.netcore web mvc项目

vs2019新建一个名称为demo1.MvcOne 的.netcore mvcweb项目

.netcore3.1项目发布到centos docker

 

 点击 【下一步】 按钮

.netcore3.1项目发布到centos docker

 

 点击 【创建】按钮

选择WEB应用程序(模型视图控制器),点击【创建】按钮

.netcore3.1项目发布到centos docker

 创建后的目录结构

.netcore3.1项目发布到centos docker

 

 打开View/Home/Index.cshtml文件,编辑一点自定义内容

.netcore3.1项目发布到centos docker

先在本地测调试 一下,看能否跑起来,将  demo1.MvcOne设置为启动项目,按F5启动。

.netcore3.1项目发布到centos docker

 

 

 2. 发布demo1.MvcOne项目

将demo1.MvcOne发布到本地的一个文件夹。

.netcore3.1项目发布到centos docker

点击【创建配置文件】按钮

.netcore3.1项目发布到centos docker

 

 

 点击【发布】按钮,发布完成后在本地发布的文件夹中添加一个Dockerfile的文本文件,此文件没有后缀

.netcore3.1项目发布到centos docker

 

  

编辑Dockerfile文件的内容,不要用  vs code或vs2019自动生成的Dockerfile,不好用。

编辑Dockerfile文件的内容为:

#添加.nencore3.1基础镜像
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
#容器工作目录
WORKDIR /app

#指定项webapi或mvc站点的内部启动端口,默认是80
ENV ASPNETCORE_URLS http://+:50001

#暴露docker容器端口
EXPOSE 50001

#拷贝发布目录下的所有文件到容器的工作根目录
#COPY . . (这样写也可以)
COPY ./ ./

#容器入口点
ENTRYPOINT ["dotnet", "demo1.MvcOne.dll"]

 

3. 将发布好的文件,全部上传到centos

将发布好的本地文件夹中的所有文件,G:\code\publish\demo1\demo1.MvcOne 目录里的所有文件,全部上传到centos的某个文件夹里面,可以用gitLab上传,或者用xftp上传。

我这里用xftp上传来演示:

 .netcore3.1项目发布到centos docker

 

 

 4. 在centos里创建docker镜像

 centos里要安装docker,安装docker的步骤请参考 centos7.6安装docker  , 

 下载基础镜像 mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim ,.netcore3.1需要用到此基础镜像。此镜像比较大,下载需要较长时间。

 docker pull mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim

基础镜像下载完成后,将本地项目demo1.MvcOne 构建为本地镜像。

 

.netcore3.1项目发布到centos docker

上一篇:Mxnet基础知识(一)


下一篇:Android系统编程入门系列之硬件交互——通信硬件USB