我目前正在构建一些依赖.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挂载为卷。但我宁愿避免这种情况。