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

时间:2016-12-28 16:38:56

标签: docker nuget .net-core

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

然而,这会占用相当多的磁盘空间,因为每个应用程序都需要再次下载并安装其依赖项。但磁盘空间甚至不是我主要担心的问题。我对持续部署也很感兴趣,所以拥有一个非常快速的构建过程非常重要。

目前,以下内容遗失了相当多的构建时间:

log  : Installing System.Reflection.Emit 4.0.1.

log  : Installing System.Reflection.TypeExtensions 4.1.0.

等等。所以我想,我可以使用Docker-union-file-system,并创建一个自定义的基本映像(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中运行,用于我的基本映像。另一个我要说的是将packages-directory挂载为卷。但我宁愿避免这种情况。

0 个答案:

没有答案