使用Docker 方式部署

将自定义-ABP代码生成器,使用. NET Core下的Razor模板引擎,配合RazorPage界面,可自定义cshtml模板,开源地址: https://github.com/i542873057/SJNScaffolding 部署至Docker的记录

相关技术 .NET Core2.2+Docker

可参考此文档 :ASP.NET Core开发Docker部署

#1.本地安装Docker for Windows后,可使用Docker方式运行
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base
WORKDIR /app
EXPOSE 80

FROM mcr.microsoft.com/dotnet/core/sdk:2.2-stretch AS build
WORKDIR /src
COPY ["SJNScaffolding.RazorPage/SJNScaffolding.RazorPage.csproj", "SJNScaffolding.RazorPage/"]
COPY ["SJNScaffolding/SJNScaffolding.csproj", "SJNScaffolding/"]
RUN dotnet restore "SJNScaffolding.RazorPage/SJNScaffolding.RazorPage.csproj"
COPY . .
WORKDIR "/src/SJNScaffolding.RazorPage"
RUN dotnet build "SJNScaffolding.RazorPage.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "SJNScaffolding.RazorPage.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "SJNScaffolding.RazorPage.dll"]

#2. 发布时,使用此Dockerfile配置
#FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base
#COPY . /app
#WORKDIR /app
#EXPOSE 80
#ENTRYPOINT ["dotnet", "SJNScaffolding.RazorPage.dll"]

把第”2. 发布时,使用此Dockerfile配置“后面的注释展开,上面的全部注释。
Dockerfileea151.png

右击SJNScaffolding.RazorPage->发布->配置后,如下图所示,点击保存后,生成发布包。

Deploy-Settingsb6cfb.png

将生成的这个文件夹内容,使用xftp上传至linux的某一文件夹中。

PXKF63RUOC5L99LPWe1367.png

具体上传步骤就不说了。

MYGE3MZ5BNFJQ6R476cf92.png

前置条件,在ubuntu上安装好了docker。并且正常运行。

-d 代表后台运行,此时将对外显露5000端口运行,5000是运行后,docker对外的端口,80是这个服务对外的端口,其中Dockerfile 存在语句EXPOSE 80

cd /home/admin/SJNScaffolding # 先cd的项目目录 
docker build -t igeekfan/sjnscaffolding . #生成images
docker run -d -p 5000:80 igeekfan/sjnscaffolding # 生成 container 并运行在5000端口

此时打开 浏览器, ip+端口5000即可访问服务。

 评论


Copyright © 2019 、天上有木月博客 All Rights Reserved. by igeekfan. | 苏ICP备16046457号 | 本站运行于

本站开源 天上有木月 至Github , 总访问量为 次 。 载入天数...载入时分秒...