具有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
选项编译所有内容并增加启动时间,但是无法更改容器中的代码。