# 经实践,在 docker 构建下载太慢,执行 dotnet restore 慢又不缓存
# 先在本地发布包再把 Dockerfile 放到发布包目录下构建
# 非首次下载运行时环境约 5s 构建完成
# 运行时环境
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS runtime
WORKDIR /app
# 复制本地发布文件到运行时镜像
COPY . .
# 赋予执行权限
RUN chmod +x Netnr.Admin.Web
# 暴露端口
EXPOSE 7713
# 启动应用程序
ENTRYPOINT ["./Netnr.Admin.Web"]
CMD ["--urls", "http://+:7713"]
# 附目录结构
# root/
# -- Dockerfile
# -- Netnr.Admin.Web
# -- Netnr.Admin.Web.pdb
# -- Netnr.Admin.Web.xml
# -- wwwroot/
# -- ...