具有ASP.NET核心库的Docker容器

每次我用ASP.NET Core应用程序构buildDockerfile时,都会从networkingNuget存储库下载程序集。

基本上我想创build所有这些ASP.NET核心库(也可能是我通常使用的一些库)的docker图像。

从我的理解,我试图重塑GAC。

所以,我的问题是有可能使用像GAC一样的ASP.NET Core? 或者,我的第二个想法是,将ASP.NET Core库下载到容器,然后以某种方式在本地解决它。

我的目标是缩短build造docker集装箱的时间。

UPDATE

看起来不可能

现在有一个来自微软的官方.NET Core Docker镜像,包含了所有需要的库。

你可以在这里得到它:

https://hub.docker.com/r/microsoft/aspnetcore/

如果你需要自定义它,不要忘记你可以修改容器,并用“docker commit”创build一个自定义的图像。

对于ASP.NET核心,只需使用dnu将您的应用程序构build到自包含的文件夹中即可。

dnu publish 

将输出构build项目并将其输出到/ bin / output。 有许多可供select的选项,包括指定输出path,select框架或运行时,甚至更改启动Web的命令的function。

 dnu publish --help 

会给你更多的细节。

如果要包含包含应用程序,依赖项和运行时的“包”(文件夹),则必须运行:

 dnu publish --runtime <active/runtime name> [--no-source] 

--no-source选项编译所有内容并增加启动时间,但是无法更改容器中的代码。