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

大功告成

浙公网安备 33010602011771号