具有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
选项编译所有内容并增加启动时间,但是无法更改容器中的代码。
- 如何将.net core web api部署到linux机器上
- 在Windows Server Core Docker上安装.NET Framework 3.5
- docker+ dotnet手表
- 只是因为一个程序有一个graphics用户界面是否意味着它会崩溃在Windows泊坞窗?
- 在GitLab CI中构buildWPF应用程序时使用什么docker-image
- 在RHEL-.NET Core上,对project.lock.json的访问被拒绝
- dotnet docker / bin / sh:1:[dotnet ,:找不到
- 不能通过VS2015运行networking核心docker集装箱
- Dotnet核心Docker应用挂在Synology版本上