Docker 部署ASP.NET Core 3.1 的过程

一:运行环境:

Centos  7

处理器:2核  内存:3GB  硬盘:20GB

Docker 版本:20.10.5

二:准备.net core web api 程序

1、创建新项目

 2、配置新项目

 3、选择版本号和创建的类型

 4、启动项目,确保在Windows上是正常运行

修改运行时的端口号

 5、添加Dockerfile

 6、在Dockerfile文件中添加如下内容

#引入镜像
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
#设定工作目录
WORKDIR /app
#复制文件到工作目录
COPY . .
#启动程序
ENTRYPOINT ["dotnet", "webapi.dll"]

7、设置DockerFile的属性

 8、发布项目

  9、发布完成后可看到如下文件结构

 ok,web程序已经准备好。

三:上传应用程序到Linux

我这里使用的上传工具为SecureCRT 8.3

上传到文件夹的路径为:

sftp> pwd
/home/aspnetcore

上传方式,直接将文件拖拽到空白区域

 

 四、构建镜像

   命令:

 docker build -t webapidemo .

 在Dockerfile所在的目录,构建一个名字叫做webapidemo的镜像,注意build命令后面的 .不能缺少,这个.代表的是当前构建镜像的上下文路径;

 看到Successfully心情莫名愉悦,这说明镜像构建成功,我使用命令docker images 看看:

 五、启动容器

执行下面命令,启动我们刚刚构建好的webapi容器

docker run --name webapidemo -d -p 5003:5003 webapidemo

使用docker ps 查看容器信息

 容器正常运行,浏览器访问 http://你的服务器ip:5003

 

 大功告成

 

posted @ 2021-03-22 15:46  小白膜拜大佬  阅读(432)  评论(0)    收藏  举报