如何在 windowsservercore docker 容器中安装 dotnetcore

4 c++ x86 docker .net-core

我有 C++ 应用程序,它通过 ASP.NET Core 应用程序运行。C++ 应用程序基于 x86,因此它不在 aspnetcore:2.0-nanoserver 映像中运行。

我阅读了有关 nanoserver 容器的信息,它支持基于 x64 的应用程序。我无法构建我的 C++ 应用程序,因为它依赖于 x86 库。

所以我使用 windowsservercore 图像,它支持 x86 和 x64 应用程序。在容器命令行中测试了我的 C++ 应用程序,它工作正常。

但是这个镜像没有安装 dotnetcore,所以请告诉我如何在 windowsservercore 容器中安装 dotnetcore。建议我使用 dotnetcore 的 windowsservercore 映像。

Chr*_*oll 6

如果您安装了 Docker 并在桌面上工作,那么创建自己的 docker 镜像并不难,它将 dotnetcore 安装到 Windows 服务器镜像上。非常像这样的事情应该可以满足您的目的:

FROM microsoft/iis:windowsservercore
COPY dotnet-runtime-2.0.4-win-x64.exe C:\
RUN C:\dotnet-runtime-2.0.4-win-x64.exe /quiet /install
Run Code Online (Sandbox Code Playgroud)

将此 dockerfile 解释为

  1. 从 windowsservercore 映像开始
  2. 复制dotnet-runtime-2.0.4-win-x64.exe到图像中
  3. 运行。
  4. 将结果保存为我的 docker 图像。

为了使这项工作,你应该

花一个小时的时间来学习制作 Dockerfiles 的教程是值得的。