多年以前.net程序员只能局限于windows系统下。
现如今.net core已经是跨平台,多端天下。再也不用羡慕java php咯。
此时此刻,我只想说.net core 最牛批。
好了,废话少说,进入正题。
1、打开微信云托管https://cloud.weixin.qq.com/
新建服务
点新建服务
2、上传代码表
上传.net core代码包
代码包里面保护Dockerfile文件
3、发布代码
4、等待部署完成
5、部署成功开始访问
6、开启公网访问
是不是很快,上传代码包,然后点发布代码,然后开启公网访问,就OK啦。
.net core 代码说明
代码目录
必须包含dokerfile文件。
dokerfile代码如下。
这个是直接拷贝源码所有文件的dokerfile文件。
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS baseWORKDIR /appEXPOSE 80EXPOSE 443FROM mcr.microsoft.com/dotnet/sdk:6.0 AS buildWORKDIR /srcCOPY ["wxapi.csproj", "."]RUN dotnet restore "./wxapi.csproj"COPY . .WORKDIR "/src/."RUN dotnet build "wxapi.csproj" -c Release -o /app/buildFROM build AS publishRUN dotnet publish "wxapi.csproj" -c Release -o /app/publishFROM base AS finalWORKDIR /appCOPY --from=publish /app/publish .ENTRYPOINT ["dotnet", "wxapi.dll"]
编译发布dockerfile文件代码
# 环境运行时基础镜像FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base#将当前目录内容 copy到镜像目录COPY . /app#设置工作目录WORKDIR /app#对外暴露端口 #(注:EXPOSE并不会让容器的端口访问到主机。#要使其可访问,需要在docker run运行容器时通过-p来发布这些端口,#或通过-P参数来发布EXPOSE导出的所有端口)EXPOSE 80EXPOSE 443#运行镜像入口命令和可执行文件名称ENTRYPOINT ["dotnet", "wxapi.dll"]
这个dokerfile文件必须要放在根目录里。
大家快来试试吧。
版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除