用已经下载的NuGet包构build自定义的Docker microsoft dotnet映像

我目前正在构build一些依赖.net核心的应用程序,并托pipe在Docker容器中。

但是,这会消耗相当多的磁盘空间,因为每个应用程序都需要重新下载并安装依赖项。 但是磁盘空间甚至不是我主要关心的问题。 我也对连续部署非常感兴趣,所以有一个非常快速的构build过程是非常重要的。

目前相当多的构build时间会丢失,如下所示:

log : Installing System.Reflection.Emit 4.0.1. log : Installing System.Reflection.TypeExtensions 4.1.0. 

等等。 所以我想,我可以使用Docker-union-file-system,并创build一个自定义的基本图像(myowndotnetimage:1.1.0),并将其用于所有容器:

 FROM microsoft/dotnet:1.1.0-sdk-projectjson RUN apt-get update && apt-get install npm -y RUN npm set registry http://registry.npmjs.org RUN npm install npm -g RUN ln -s /usr/bin/nodejs /usr/bin/node 

但是现在我想知道,如果有一个有效的方法来在我的base-Docker-image中安装一些NuGet包。 所以我正在寻找类似的东西

 dotnet install Microsoft.AspNetCore.Mvc 

我可以在我的Dockerfile中运行,用于我的基本映像。 另一个我很简单的方法是将软件包目录作为一个卷来安装。 但我宁愿避免这一点。