云应用引擎 CAE-ASP.NET Core应用部署到CAE:Dockerfile解析

时间:2024-07-19 11:34:18

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"]
support.huaweicloud.com/bestpractice-cae/cae_05_0059.html