我想将 dotnet Framework 4.6.1 安装到 microsoft/dotnet:latest 映像中(.net core 需要此映像,但我还需要该框架)
首先,建议更新您的标签使用情况以引用 MCR 位置(请参阅https://github.com/dotnet/announcements/issues/101) 因为microsoft/dotnet:latest
不再更新,仍然指向 .NET Core 2.1 而不是 3.1。所以建议使用mcr.microsoft.com/dotnet/sdk:3.1
如果您想要最新的 .NET Core 映像。请参阅Docker 中心页面对于所有支持的标签。
其次,.NET Core Docker 映像仅适用于 Windows Nano Server,它是 Windows Server Core 的子集。 .NET Framework 至少需要 Windows Server Core。因此,没有办法将 .NET Framework 安装到使用 Nano Server 的 .NET Core 映像上。有一个现有的proposal还发布基于 Windows Server Core 构建的 .NET Core 映像,但目前尚不存在此类映像。 [编辑:.NET 5.0 的图像是现已在 Windows Server Core 2019 上提供]
更有意义的是从.NET Framework Docker 镜像它是基于 Windows Server Core 构建的,然后向其中添加 .NET Core 3.1。有关如何在 Dockerfile 中安装 .NET Core 的指南,请访问https://github.com/dotnet/dotnet-docker/blob/master/documentation/scenarios/installing-dotnet.md。您真的需要 4.6.1 还是 4.6.2 就足够了?因为只有 4.6.2 支持 Docker 镜像,4.6.1 不支持。 Windows Server Core 最旧的受支持版本是 LTSC 2016,默认安装了 4.6.2。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)