如何在windowsservercore docker容器中安装dotnetcore

时间:2018-03-22 11:01:21

标签: c++ docker x86 .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图像。

1 个答案:

答案 0 :(得分:2)

如果你已经在桌面上安装了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

将此dockerfile解释为

  1. 从windowsservercore图像开始
  2. dotnet-runtime-2.0.4-win-x64.exe复制到图片
  3. 运行它。
  4. 将结果保存为我的泊坞窗图片。
  5. 为了完成这项工作,你应该

    值得花一个小时的时间来完成制作Dockerfiles的教程。