Dockerfile 633 B

1234567891011121314151617181920212223
  1. #基础镜像(用来构建镜像)
  2. FROM mcr.microsoft.com/dotnet/aspnet:6.0-alpine AS base
  3. WORKDIR /app
  4. EXPOSE 80
  5. RUN apk add -U tzdata
  6. RUN apk add icu-libs
  7. ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false
  8. RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  9. RUN cp /usr/share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/Asia/Beijing
  10. #编译(临时镜像,主要用来编译发布项目)
  11. FROM mcr.microsoft.com/dotnet/sdk:6.0-alpine AS publish
  12. WORKDIR /src
  13. COPY . .
  14. WORKDIR /src/Host
  15. RUN dotnet publish -c Release -o /app
  16. #构建镜像
  17. FROM base AS final
  18. WORKDIR /app
  19. COPY --from=publish /app .
  20. CMD ["dotnet", "Host.dll"]