diff --git a/ARW.WebApi/Dockerfile b/ARW.WebApi/Dockerfile index 5edc338..cca73b7 100644 --- a/ARW.WebApi/Dockerfile +++ b/ARW.WebApi/Dockerfile @@ -1,21 +1,12 @@ -FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base -#创建 /app文件夹 -WORKDIR /app -#创建挂载目录,用于将程序部署在服务器本地 -#VOLUME /app -#设置docker容器对外暴露端口 -EXPOSE 8888 -VOLUME /app/logs -#COPY bin/Release/net5.0/publish/ app/ -COPY . app/ - -#设置容器内的时区,如果不设置,默认时区是标准时间比北京时间晚8个小时 -RUN echo "Asia/shanghai" > /etc/timezone -RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime - -# 复制发布文件到工作目录 -#COPY . app/ +FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build WORKDIR /app -#等价于 dotnet ARW.Admin.WebApi.dll,如果不指定启动端口默认在docker里面启动端口是80端口 -ENTRYPOINT ["dotnet", "ARW.Admin.WebApi.dll", "--server.urls","http://*:8888"] \ No newline at end of file +WORKDIR /src +COPY . . +RUN dotnet restore +RUN dotnet publish -c Release -o publish + +FROM mcr.microsoft.com/dotnet/aspnet:6.0 +WORKDIR /app +COPY --from=build /src/publish ./ +ENTRYPOINT ["dotnet", "ARW.WebApi.dll"] \ No newline at end of file