ASP.NET Core应用部署到CAE
CAE源码部署支持Docker运行时,您可以自行配置Dockerfile文件,在Dockerfile中安装构建环境,定义构建命令,以此支持更多编程语言的项目在CAE部署。
本文以ASP.NET Core应用为例。
Fork示例源码
使用您的账号登录GitHub,并Fork示例源码仓库到个人账号。
源码地址:https://github.com/Azure-Samples/dotnetcore-docs-hello-world。
Dockerfile解析
示例仓库中的Dockerfile文件。
# 指定基础镜像为mcr.microsoft.com/dotnet/sdk:7.0,该基础镜像作为ASP.NET Core项目的构建环境 FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build # 指定工作目录 WORKDIR /source # 从构建主机上复制源码到基础镜像,并指定工作目录和构建命令 COPY . ./dotnetcore-docs-hello-world/ WORKDIR /source/dotnetcore-docs-hello-world RUN dotnet publish -c release -o /app # 指定新的基础镜像为mcr.microsoft.com/dotnet/aspnet:7.0,并将第二步生成的构建产物复制到新的基础镜像中 FROM mcr.microsoft.com/dotnet/aspnet:7.0 WORKDIR /app COPY --from=build /app ./ # 设置环境变量PORT,并声明容器端口为80 ENV PORT 80 EXPOSE 80 # 指定容器启动命令 ENTRYPOINT ["dotnet", "dotnetcoresample.dll"]
设置GitHub仓库授权
设置GitHub仓库授权,使构建工程、应用组件等可以使用授权信息访问GitHub源码仓库。
- 登录CAE控制台。
- 在左侧导航栏中选择“系统设置”。
- 单击“源码仓库授权”模块中的“编辑”,进入“已授权源码仓库”页面。
- 单击“新增授权”,参考表1选择需要的源码仓库,并配置参数。
- 单击“确认”,完成GitHub代码仓库授权。
图1 授权GitHub代码仓库
创建及配置组件
- 在左侧导航栏选择“组件列表”。
- 在页面上方,下拉选择已创建的应用和环境,单击“新增组件”。
- 参考表2设置组件信息。
表2 组件基本信息 参数
说明
组件名称
新建组件的名称。本实践输入名称为“test-dotnet”。
版本号
组件的版本号。
本实践版本号为1.0.0。
实例规格
选择实例规格,例如:0.5core、1GiB。
实例数量
输入实例数为1。
代码源
选择“源码仓库 > GitHub”。选择设置GitHub仓库授权中创建好的授权,选择示例代码仓。
图2 配置基本信息
- 语言/运行时选择“Docker”,Dockerfile地址填写./Dockerfile.linux。
图3 配置Dockerfile
- 单击“配置组件”,跳转至“组件配置”页面。
- 找到“访问方式”,单击“编辑”。
- 在“从环境外部访问本组件”页面,选择“负载均衡配置”,并单击“添加负载均衡配置”。
参考图4配置负载均衡。
- 单击“确定”,完成负载均衡配置。
- 单击组件配置页面上方的“配置并部署组件”,在右侧弹框中单击“确定”,待部署执行完成后,配置生效。
查看应用
- 在左侧导航栏,选择组件列表,返回组件列表页面。
- 单击“test-dotnet”组件“访问地址”列的公网访问地址。
- 您还可以访问应用的静态页面。