我有 C++ 应用程序,它通过 ASP.NET Core 应用程序运行。C++ 应用程序基于 x86,因此它不在 aspnetcore:2.0-nanoserver 映像中运行。
我阅读了有关 nanoserver 容器的信息,它支持基于 x64 的应用程序。我无法构建我的 C++ 应用程序,因为它依赖于 x86 库。
所以我使用 windowsservercore 图像,它支持 x86 和 x64 应用程序。在容器命令行中测试了我的 C++ 应用程序,它工作正常。
但是这个镜像没有安装 dotnetcore,所以请告诉我如何在 windowsservercore 容器中安装 dotnetcore。建议我使用 dotnetcore 的 windowsservercore 映像。
如果您安装了 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 解释为
dotnet-runtime-2.0.4-win-x64.exe到图像中为了使这项工作,你应该
Dockerfile在此工作目录中dotnet-runtime-2.0.4-win-x64.exe从https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.4-download.md下载到相同的工作目录在命令行上,CD 到目录并运行 docker build 命令:
docker build -t MyDotNetOnServerCoreContainer -f Dockerfile
花一个小时的时间来学习制作 Dockerfiles 的教程是值得的。
| 归档时间: |
|
| 查看次数: |
1792 次 |
| 最近记录: |