第一步:环境准备
系统:centos8 平台:.netcore3.1 云环境:腾讯云
1.安装docker
命令:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
安装完毕查看状态
2.启动docker
第二步:部署.netcore项目
我这里新建了一个WebApi空项目,里面写了自己的测试Controller
下面主要介绍关键部分
1.DockerFile文件
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster
WORKDIR /app
EXPOSE 8099
COPY . .
ENTRYPOINT ["dotnet", "DockerServerTest.dll"]
文件内容我做了删减
2.修改Program文件
记住这个8099 ,非常重要
第三步:将生成的项目上传到服务器
主要是这个目录,看下目录内容
一定要有DockerFile
通过工具上传到服务器
第四步:生成docker镜像,构建docker容器,访问项目
1.生成docker镜像
转到项目所在目录,执行:docker build -t testapi .
一定要注意最后面的 “.”
2.关闭防火墙
因为我们可能面临端口访问不到的情况,所以我们把防火墙关闭,省去一些麻烦
3.构建docker 容器
执行:docker run --name containername -p localPort:containerPort imageName
(以前没有在程序中写死端口时,总是默认5000,结果我绑定写的8080:8099,怎么都访问不了,也算是踩了一个坑)所以在这里着重描述了一下
4.腾讯云需要添加规则:8080(对应我们上面的端口号)
第五步:测试访问
至此,在docker中搭建.netcore完毕
文章没有对配置文件进行具体讲解,也没有对docker命令做扩充讲解,想要了解可以查阅其它资料