我有C ++应用程序,它通过ASP.NET Core应用程序运行。 C ++应用程序是基于x86的,所以它不是在aspnetcore:2.0-nanoserver图像中运行。
我读过有关nanoserver容器的内容,它支持基于x64的应用程序。我无法构建我的C ++应用程序,因为它与x86库有依赖关系。
所以我使用windowsservercore映像,它支持x86和x64应用程序。在容器命令行中测试了我的C ++应用程序,它运行正常。
但是这张图片没有安装dotnetcore,所以请告诉我如何在windowsservercore容器中安装dotnetcore。用dotnetcore建议我windowsservercore图像。
答案 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解释为
dotnet-runtime-2.0.4-win-x64.exe
复制到图片为了完成这项工作,你应该
Dockerfile
保存在此工作目录dotnet-runtime-2.0.4-win-x64.exe
下载到同一个工作目录中
在命令行上,CD到目录并运行docker build命令:
docker build -t MyDotNetOnServerCoreContainer -f Dockerfile
值得花一个小时的时间来完成制作Dockerfiles的教程。