多年以前.net程序员只能局限于windows系统下。
现如今.net core已经是跨平台,多端天下。再也不用羡慕java php咯。
此时此刻,我只想说.net core 最牛批。
好了,废话少说,进入正题。
1、打开微信云托管
https://cloud.weixin.qq.com/
点新建服务
2、上传代码表
代码包里面保护Dockerfile文件
3、发布代码
4、等待部署完成
5、部署成功开始访问
6、开启公网访问
是不是很快,上传代码包,然后点发布代码,然后开启公网访问,就OK啦。
.net core 代码说明
代码目录
必须包含dokerfile文件。
dokerfile代码如下。
这个是直接拷贝源码所有文件的dokerfile文件。
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /src
COPY ["wxapi.csproj", "."]
RUN dotnet restore "./wxapi.csproj"
COPY . .
WORKDIR "/src/."
RUN dotnet build "wxapi.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "wxapi.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --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 80
EXPOSE 443
#运行镜像入口命令和可执行文件名称
ENTRYPOINT ["dotnet", "wxapi.dll"]
这个dokerfile文件必须要放在根目录里。
大家快来试试吧。