#Build Image Stage FROM microsoft/aspnetcore-build:2 AS build-env WORKDIR /api # 如下爲優化還原,由於項目文件不常變更Docker在構建過程能夠使用Cache COPY api.csproj . RUN dotnet restore COPY . . RUN dotnet publish -o /publish #Runtime Image Stage FROM microsoft/aspnetcore:2 WORKDIR /publish COPY --from=build-env /publish . EXPOSE 80 ENTRYPOINT ["dotnet","api.dll"]
備註:api.dll是發佈後的入口文件(項目名api)api
建議和提醒:通常同窗都使用Docker for Windows,Windows 10以前的版本只能使用Docker Toolbox,Docker 也只支持 Windows 10特定版本同時須要開啓Hyper-V優化
建議使用Linux Container 這樣的話官網鏡像會小不少(Docker for Windows 分Linux Container 和Windows Container能夠經過右擊Docker圖標彈出的上下文菜單切換),也能夠是用Docker加速器ui