1.新建一个.netcore web mvc项目
vs2019新建一个名称为demo1.MvcOne 的.netcore mvcweb项目
点击 【下一步】 按钮
点击 【创建】按钮
选择WEB应用程序(模型视图控制器),点击【创建】按钮
创建后的目录结构
打开View/Home/Index.cshtml文件,编辑一点自定义内容
先在本地测调试 一下,看能否跑起来,将 demo1.MvcOne设置为启动项目,按F5启动。
2. 发布demo1.MvcOne项目
将demo1.MvcOne发布到本地的一个文件夹。
点击【创建配置文件】按钮
点击【发布】按钮,发布完成后在本地发布的文件夹中添加一个Dockerfile的文本文件,此文件没有后缀
编辑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上传来演示:
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 构建为本地镜像。