.net - 重新执行错误:退出状态1:输出:ProcessUtilityVMImage\UtilityVM:系统找不到指定的路径

标签 .net docker asp.net-core devops nano-server

我想要创建简单的asp.net核心应用程序并将其部署到Windows Server 2016 Docker容器。

这是我的服务器操作系统,我提取了最新的nanoserver基本镜像

enter image description here

当我尝试拉应用程序时,它给我错误?
enter image description here

enter image description here

我读了有关os compability的文章,但不明白这是什么错误。

默认的asp.net核心应用程序docker文件如下所示

FROM microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-1803 AS base
WORKDIR /app
EXPOSE 80

FROM microsoft/dotnet:2.1-sdk-nanoserver-1803 AS build

我必须如何为我的虚拟服务器更改它?

最佳答案

我解决了更改版本的问题, docker 的最终版本看起来像

FROM mcr.microsoft.com/dotnet/core/aspnet:2.1-nanoserver-sac2016 AS base
WORKDIR /app
EXPOSE 80

FROM mcr.microsoft.com/dotnet/core/sdk:2.1-nanoserver-sac2016 AS build
WORKDIR /src
COPY ["App8/App8.csproj", "App8/"]
RUN dotnet restore "App8/App8.csproj"
COPY . .
WORKDIR "/src/App8"
RUN dotnet build "App8.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "App8.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "App8.dll"]

关于.net - 重新执行错误:退出状态1:输出:ProcessUtilityVMImage\UtilityVM:系统找不到指定的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55479237/

相关文章:

docker - 运行 "npm install"时如何防止 npm 创建 ~/.npm 目录?

docker - Dialogflow在线编辑器评估在Docker上运行的Tensorflow SavedModel

时间:2019-05-17 标签:c#asp.netidentityandcustomroles

c# - `where T : Delegate` 还是 `where T : MulticastDelegate` ?

.net - 确定 TTF 字体文件名

sql - 使用 SQL 脚本在 SQL Server 中导入 DBF 文件

c# - ByteArray 到 IFormFile

c# - 静态变量变为空

bash - Docker 和 git bash : the input device is not a TTY. 如果您使用的是 mintty,请尝试在命令前加上 'winpty' 前缀

c# - 除非我重新启动 IIS Express,否则 ASP.Net 5/MVC6 Razor View 不会随着浏览器的更改而更新